,我在多重处理方面遇到了大问题。在这种情况下我有一个,1.主进程中的主类,2.另一个进程中的foo类,我必须使用主进程更改 process2 内部的一些变量。
我怎样才能做到这一点/???,每个进程通常都有自己的内存,任何其他进程都无法访问该内存。如果您希望一个进程能够修改另一个进程正在使用的变量,那么最简单的解决方案是在共享内存中创建该变量。在下面的演示中,我们使用
multiprocessing.value
实例。为了证明 main.change_foo
可以修改 foo
的 importantvar
属性,我们必须在 main.change_foo
修改它之前给 foo.do_something
一个打印出其初始值的机会。同样, foo.do_something
需要等待 main.change_foo
更改值才能打印出更新的值。为了实现这一点,我们使用两个 ‘multiprocessing.event’ 实例:,打印:,