Как я могу заставить следующее работать? Главное, что я хочу запустить метод (а не функцию) асинхронно.Могу ли я передать метод apply_async или карту в многопроцессорности python?
from multiprocessing import Pool
class Async:
def __init__(self, pool):
self.pool = pool
self.run()
def run(self):
p.apply_async(self.f, (10,))
def f(self, x):
print x*x
if __name__ == '__main__':
p = Pool(5)
a = Async(p)
p.close()
p.join()
Это не печатает.
Добавьте a.run() соответственно. – Simon
Исправлен метод запуска. Я нашел это возможное решение: http://stackoverflow.com/q/1816958/1545579 Должен попробовать ... возможно, он поможет ... будет обновлять – Mahdi