Advertisement
Guest User

xd

a guest
Jun 18th, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.40 KB | None | 0 0
  1. import threading
  2. n = 1
  3. ln = threading.Lock()
  4. def iteracije(a,b):
  5. global n
  6. ln.acquire()
  7. for i in range(1,1001):
  8. n = a * n + b
  9. ln.release()
  10. t1 = threading.Thread(target=iteracije,args=(1,2))
  11. t2 = threading.Thread(target=iteracije,args=(3,7))
  12. t3 = threading.Thread(target=iteracije, args=(2,14))
  13. t1.start()
  14. t2.start()
  15. t3.start()
  16. t1.join()
  17. t2.join()
  18. t3.join()
  19. print(n)
  20.  
  21. import threading
  22. import time
  23. import datetime
  24. e=threading.Event()
  25. def f1():
  26. time.sleep(10)
  27. print("Šumski požar prijavljen")
  28. e.set()
  29. def f2():
  30. e.wait()
  31. print("vatrogasci poslani na orediste")
  32. def f3():
  33. while e.is_set() == False :
  34. print("Trenutno je", datetime.datetime.now())
  35. time.sleep(1)
  36. t1=threading.Thread(target=f1)
  37. t2=threading.Thread(target=f2)
  38. t3=threading.Thread(target=f3)
  39. t1.start()
  40. t2.start()
  41. t3.start()
  42. t1.join()
  43. t2.join()
  44. t3.join()
  45.  
  46.  
  47. KLIJENT:
  48. import socket
  49. sock1 = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)
  50. sock1.connect("/home/korisnik/sock1.socket")
  51. tekst = input("unesite: ")
  52. sock1.send(tekst.encode("UTF-8"))
  53. poruka = sock1.recv(4096)
  54. print(poruka.decode())
  55.  
  56. SERVER:
  57. import socket
  58. sock1 = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)
  59. sock1.bind("/home/korisnik/sock1.socket")
  60. while True:
  61. sock1.listen(0)
  62. sock_cli, adr_cli = sock1.accept()
  63. poruka = sock_cli.recv(4096)
  64. poruka2 = poruka.decode("UTF-8")
  65. brojevi = poruka2.split(",")
  66. br1 = int(brojevi[1])
  67. br2 = int(brojevi[2])
  68. rez = br1+br2
  69. rez_s = str(rez)
  70. rezultat = "rezultat, "
  71. treca = rezultat+rez_s
  72. print(treca)
  73. sock_cli.send(treca.encode("UTF-8"))
  74. sock_cli.close()
  75.  
  76. import subprocess
  77. okolina = subprocess.call(["ls", "/home/korisnik/MOJDIR"])
  78. if okolina == "" and okolina == "/home/korisnik/MOJDIR":
  79. subprocess.run(["cd","/home/korisnik/MOJDIR"])
  80.  
  81. else:
  82.  
  83. subprocess.run(["cd","/home/korisnik"])
  84. datoteke = subprocess.call(["ls", "/home/korisnik", "|", "grep", ".txt$"])
  85.  
  86. print(datoteke)
  87.  
  88. import threading
  89. zbroj = 0
  90. lock_zbroj = threading.Lock()
  91. def pribroji(i, j):
  92. global zbroj
  93. lock_zbroj.acquire()
  94. for x in range(i,j):
  95. zbroj += x
  96. lock_zbroj.release()
  97.  
  98. t1 = threading.Thread(target=pribroji, args=(1, 250001))
  99. t2 = threading.Thread(target=pribroji, args=(250001, 500001))
  100.  
  101. t1.start()
  102. t2.start()
  103.  
  104. t1.join()
  105. t2.join()
  106.  
  107. print("zbroj iznosi:", zbroj)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement