前提・実現したいこと
Python3.7で並列処理と通信(Queue)を行うため、multiprocessingを用いたいのですが、値がgetできません
発生している問題・エラーメッセージ
q.get()から値が返されないため、1が表示されない。
該当のソースコード
Python
1from multiprocessing import Process,Queue 2import time 3 4 5q=Queue() 6 7def go(): 8 while 1: 9 q.put(1,block=False) 10 time.sleep(1) 11 12def start(): 13 14 s=Process(target=go) 15 s.start() 16 return q 17if __name__ == "__main__": 18 q=start() 19 20 21 print(0) 22 while 1: 23 print(q.get(block=True,timeout=None)) 24
試したこと
multiprocecing.queue
Queue
のどちらも試したが、変化なし
補足情報(FW/ツールのバージョンなど)
Python3.7
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。