Advertisement
Guest User

Untitled

a guest
Jul 19th, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.93 KB | None | 0 0
  1. import multiprocessing as mp
  2. import time
  3.  
  4. def f(x):
  5. return x*x
  6.  
  7. def main():
  8. pool = mp.Pool()
  9. results = pool.imap_unordered(f, range(1, 6))
  10. time.sleep(1)
  11.  
  12. print str(results.next())
  13.  
  14. pool.close()
  15. pool.join()
  16.  
  17. if __name__ == '__main__':
  18. main()
  19.  
  20. import multiprocessing as mp
  21. import time
  22.  
  23. def f(args):
  24. x = args[0]
  25. q = args[1]
  26. q.put(str(x))
  27. time.sleep(0.1)
  28. return x*x
  29.  
  30. def main():
  31. q = mp.Queue()
  32. pool = mp.Pool()
  33. results = pool.imap_unordered(f, ([i, q] for i in range(1, 6)))
  34.  
  35. print str(q.get())
  36.  
  37. pool.close()
  38. pool.join()
  39.  
  40. if __name__ == '__main__':
  41. main()
  42.  
  43. import multiprocessing as mp
  44. import time
  45.  
  46. q = mp.Queue()
  47.  
  48. def f(x):
  49. q.put(str(x))
  50. return x*x
  51.  
  52. def main():
  53. pool = mp.Pool()
  54. results = pool.imap_unordered(f, range(1, 6))
  55. time.sleep(1)
  56.  
  57. print q.get()
  58.  
  59. pool.close()
  60. pool.join()
  61.  
  62. if __name__ == '__main__':
  63. main()
  64.  
  65. import multiprocessing as mp
  66.  
  67. def f(x):
  68. f.q.put('Doing: ' + str(x))
  69. return x*x
  70.  
  71. def f_init(q):
  72. f.q = q
  73.  
  74. def main():
  75. jobs = range(1,6)
  76.  
  77. q = mp.Queue()
  78. p = mp.Pool(None, f_init, [q])
  79. results = p.imap(f, jobs)
  80. p.close()
  81.  
  82. for i in range(len(jobs)):
  83. print q.get()
  84. print results.next()
  85.  
  86. if __name__ == '__main__':
  87. main()
  88.  
  89. import multiprocessing as mp
  90. from random import *
  91.  
  92.  
  93. def f(x):
  94. myId=random()
  95.  
  96. output=[]
  97. while not f.q.empty():
  98. z=f.q.get()
  99. print (str(myId)+"#"+str(z))
  100. output.append(z)
  101.  
  102. print(str(myId)+" ok")
  103. return output
  104.  
  105. def f_init(q):
  106. f.q = q
  107.  
  108. def main():
  109. jobs = []
  110.  
  111.  
  112.  
  113. q = mp.Queue()
  114. for x in range(10):
  115. q.put([x,2*x,3*x])
  116. jobs.append(x)
  117.  
  118. p = mp.Pool(None, f_init, [q])
  119. results = p.imap(f, jobs)
  120. p.close()
  121.  
  122.  
  123. for bResult in results:
  124. print(bResult)
  125.  
  126.  
  127. if __name__ == '__main__':
  128. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement