前提・実現したいこと
Python初心者です。Python3.6を利用しています。
multiprocessingでのマルチプロセスにおいて、プロセス間通信を行いたいです。
from multiprocessing import Process import time def f1(): i = 0 while True: i += 1 def f2(): while True: print (i) time.sleep(5) p1 = Process(target=f1) p2 = Process(target=f2) p1.start() p2.start()
常にループしている子プロセスの変数の最新の情報(i)を、また別の常にループしている子プロセスに渡したいです。
調べた文献の範囲では、子プロセスが止まるのを待って情報を取り出していたので、困っています。
現在は、SQLiteを用いて、HDD経由でデータを渡して凌いでいます。この方法は速度が遅いので改善したく思っています。
よろしくお願いします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/02/15 01:30
2018/02/15 01:42
退会済みユーザー
2018/02/15 01:52
2018/02/15 01:59