子进程没法影响主进程
子进程没法更改主进程的变量,要怎么办?from multiprocessing import Process
test = None
def a():
global test
test = 'hi'
if __name__ == '__main__':
Process(target = a).start()
print(test) # None 这涉及到进程间的通信。搜multiprocessing进程通信 本帖最后由 弈秋呜呜呜 于 2021-4-17 19:47 编辑
进程间的通信要用队列
不知道这样对不对
from multiprocessing import Process,Queue
test = None
def a(q):
q.put('hi')
if __name__ == '__main__':
q = Queue(1)
p = Process(target=a,args=(q,))
p.start()
test = q.get()
print(test) 弈秋呜呜呜 发表于 2021-4-17 19:38
进程间的通信要用队列
不知道这样对不对
好的,谢谢
页:
[1]