下記コードですが、インターネットで検索して
見つけたマルチプロセスのサンプルコードです。
下記、実行すると、
メインプロセスStart
メインプロセス: 0
サブプロセスStart
サブプロセス: 0
サブプロセス: 1
サブプロセス: 2
メインプロセス: 1
サブプロセス: 3
サブプロセス: 4
メインプロセス: 2
サブプロセス: 5
サブプロセス: 6
メインプロセス: 3
サブプロセス: 7
サブプロセス: 8
メインプロセス: 4
サブプロセス: 9
サブプロセスEnd
メインプロセス: 5
メインプロセス: 6
メインプロセス: 7
メインプロセス: 8
メインプロセス: 9
メインプロセスEnd
のように実行されるはずですが、
なぜかサブプロセスがでてきません。
(print で出力しても表示されない)
原因わかる方いらっしゃいますか?
実行環境は、Jupyter Notebook
python3
です。
以上、宜しくお願い致します。
from multiprocessing import Process from time import sleep # メインプロセスで動かす関数 def func_1(num): print('メインプロセスStart') for i in range(num): print('メインプロセス:', i) sleep(1) print('メインプロセスEnd') # サブプロセスで動かす関数 def func_2(num): print('サブプロセスStart') for i in range(num): print('サブプロセス:', i) sleep(0.5) print('サブプロセスEnd') if __name__ == '__main__': p = Process(target=func_2, args=(10,)) p.start() func_1(10)
回答2件
あなたの回答
tips
プレビュー