私はプログラミングに比較的慣れていないので、私が求めているのは不可能なタスクかもしれません。私がやりたいことは、ユーザーが停止を要求するまで継続的に実行される並列プロセスを開始することです。プロセスが開始したら、プロセスを停止せずに親プログラムから並列プロセス内のローカル変数の 1 つを更新したいと考えています。非常に単純な例として、実行したい並列プロセスは次のようになります。
import time
def loop(i):
while 1:
print i
i+=1
time.sleep(1)
継続的に反復し、更新しますi
。わかりやすくするために、親プログラムには以下が含まれます。
from multiprocessing import Process
from loop import loop
i = 1
p = Process(target = loop, args = (i))
p.start()
親プログラムから、「ループ」が開始されると、入力「i」を別の数値に変更し、次の開始値を指定してループを繰り返し続けられるようにしたいと考えています。誰かがこれを行う方法について何かアイデアを持っているなら、それは大歓迎です。