Advertisement
Dmitrey15

tmp1

Dec 13th, 2011
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.01 KB | None | 0 0
  1. # Определение этой функции должно стоять ВЫШЕ чем строка pool = Pool(processes=nProcesses)
  2.  
  3. def func(ij):
  4.     i, j = ij
  5.     if check_vector(mult_summ(combi_n_list[i], permit_combi_n_list[j])):
  6.         RR = copy.deepcopy(combi_n_list[i]), copy.deepcopy(permit_combi_n_list[j])
  7.         print(RR)
  8.         return copy.deepcopy(combi_n_list[i]), copy.deepcopy(permit_combi_n_list[j])
  9.     return None
  10.  
  11. #def cb(x):
  12. #    if x is not None:
  13. #        print '!!', x
  14. #        RR = x
  15. #        #pool.terminate()
  16.  
  17. from multiprocessing import Pool
  18.  
  19. # если просто pool = Pool(),
  20. # то будет использовано число процессоров (или ядер) текущего компьютера, взятое из системных переменных
  21. nProcesses = 4
  22. pool = Pool(processes=nProcesses)
  23. print('*' * 15)
  24. #t = time()
  25. Args = [(i, j) for i in xrange(len(combi_n_list)) for j in xrange(len(permit_combi_n_list))]
  26. result = pool.map(func, Args)
  27.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement