(これは Python 2.7 を使用しています)
同様のリンクを見つけましたが、私が抱えている問題とまったく同じ問題についてではありません。このプログラムは map_async でハングアップし、終了しません。Python プロセスが作成されているのがわかりますが、完了しません。
import multiprocessing
def main():
PROCESSES = 4
print 'Creating pool with %d processes\n' % PROCESSES
pool = multiprocessing.Pool(PROCESSES)
r = pool.map_async(pow3, range(10))
r.wait()
def pow3(x):
try:
return x**3
except:
print('%s: %s' % (x, traceback.format_exc()))
if __name__ == '__main__':
main()