我有这个代码结构:
class1 = Class1()
class2 = Class2(class1)
class2有一个名为callback的方法,它通过TCP接收命令,并根据它们尝试更改class1上的内容。
在回调中,我使用:
更改内容self.class1.value = new_value
如果我在回调方法中检查self.class1.value,结果是正确的new_value。但是一旦我退出回调(例如,如果我在class1内部检查,则值不会更新,并且会返回到执行回调之前的值。
我检查了实例并且分配正确,就像在回调中一样,在更改之前复制了class1的副本,并且只在方法内部进行了更改。
有任何想法或暗示吗?
答案 0 :(得分:0)
你需要使用mutlithreading而不是多处理,因为线程共享状态,而进程每个都有自己的所有副本(通过fork())