Я просто работаю вокруг с многопроцессорной модуля Python, но следующий код работает непрерывно, но не дает никаких выходных. Что я делаю не так? Я также пробовал pool.close()
и pool.join()
, но без эффекта.не в состоянии использовать pool.apply_async()
Вот что я пытался до сих пор:
import multiprocessing as mp
cpu_count = mp.cpu_count()
pool = mp.Pool(processes = cpu_count)
def func(val):
print "\nInside Function.....\n"
return val*val
results = []
num = 1
while cpu_count >= 1:
results.append(pool.apply_async(func, (num,)))
cpu_count = cpu_count - 1
num = num + 1
output = [p.get() for p in results]
print output
Это сработало, спасибо. –
Почему печать "\ nInside Function ..... \ n" не работает? –
Возможно, ваша функция IDE (я думаю, вы используете IDLE) с перенаправлением stdout. Сценарий печатает это сообщение, когда я запускаю его как из консоли Windows, так и из PyCharm. – Makc