在一个主进程中,用 multiprocessing 开上20个子进程,请问这20个子进程在同时运行时,用什么方法,可以共用一个全局变量?
即若有一个子进程修改变量值,其他子进程可以读取到修改后的值。
谢谢!
在一个主进程中,用 multiprocessing 开上20个子进程,请问这20个子进程在同时运行时,用什么方法,可以共用一个全局变量?
即若有一个子进程修改变量值,其他子进程可以读取到修改后的值。
谢谢!
那你就应该用20个线程,而不是20个进程,进程不是这么玩的。
你非要进程之间通信,那只能另开一个tcp服务,然后20个进程跟它通信;或者共享文件,或者共同连接同一个数据库,总之都是会占用IO,跟你并行计算互相矛盾的玩意。