使用python3.7写一个多进程代码,其中有一个子进程,子进程需要对一个全局变量进行循环修改,修改完成之后等待主进程将这个全局变量打印出来,之后再继续子进程运行,如此循环
时间: 2023-03-12 14:35:57 浏览: 54
可以使用Python3.7的multiprocessing模块来实现,示例代码如下:import multiprocessingdef subProcess(global_var):
while True:
global_var += 1
print("子进程修改后的全局变量:%d" %global_var)
multiprocessing.Value('i', global_var).release()
multiprocessing.Value('i', global_var).acquire()if __name__ == '__main__':
global_var = 0
manager = multiprocessing.Manager()
lock = manager.Value('i', global_var)
p = multiprocessing.Process(target=subProcess, args=(lock,))
p.start()
while True:
lock.acquire()
print("主进程打印出来的全局变量:%d" % global_var)
lock.release()