Advertisement
Guest User

Untitled

a guest
Nov 15th, 2016
483
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.92 KB | None | 0 0
  1. #!/bin/python
  2.  
  3. from multiprocessing import Pool
  4. from threading import current_thread
  5. from multiprocessing.managers import BaseManager
  6.  
  7. class FunctionManager(BaseManager):
  8.     pass
  9.  
  10. def maFunction(a, b):
  11.     for j in range(0, 10000):
  12.         for k in range(0, 10000):
  13.             for l in range(0, 10000):
  14.                 a + b
  15.  
  16. class MaClass(object):
  17.     _maFunction = maFunction
  18.  
  19.     def execute(self, a, b):
  20.         MaClass._maFunction(a, b)
  21.  
  22. def threadedFunction(f_i_args):
  23.     print("[" + current_thread().getName() + "] Hello with: " + str(f_i_args))
  24.     (f, i, args) = f_i_args
  25.     f(*args)
  26.  
  27. FunctionManager.register('MaClass', MaClass)
  28.  
  29. myManager = FunctionManager()
  30. myManager.start()
  31. instance = myManager.MaClass()
  32.  
  33. p = Pool()
  34. args = []
  35. for i in range(1000):
  36.     args.append([instance.execute, i, (i, 2)])
  37.  
  38. p.map(threadedFunction, args) # Does not work
  39. p.close()
  40. p.join()
  41.  
  42. myManager.shutdown()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement