私はマルチスレッドの経験があまりなく、以下のようなものを動作させようとしています:
from multiprocessing import Process
class Node:
def __init__(self):
self.children = {}
class Test(Process):
def __init__(self, tree):
super().__init__()
self.tree = tree
def run(self):
# infinite loop which does stuff to the tree
self.tree.children[1] = Node()
self.tree.children[2] = Node()
x = Node()
t = Test(x)
t.start()
print(x.children) # random access to tree
さまざまな非常に賢明な理由により、これが機能しない(そして機能しない)ことはわかっていますが、機能させる方法がわかりません。ドキュメントを参照すると、マネージャーとプロキシで何かをする必要があるようですが、正直なところ、どこから始めればよいのか、それが実際に探しているものなのかわかりません。誰かが上記の例を提供できますか?