我对编程比较陌生,我要问的可能是一项不可能完成的任务。我想要做的是启动一个并行进程,它将持续运行直到用户请求停止。一旦进程开始,我想从父程序更新并行进程内的局部变量之一,而不停止进程。对于一个非常简单的示例,我要执行的并行过程如下:
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”更改为另一个数字,并让循环在给定下一个起始值的情况下继续迭代。如果有人对如何做到这一点有任何想法,将不胜感激。