新しいプロセス内で値var1
を変更することはできますか?キューなしでマルチプロセッシングでクラス値を変更するにはどうすればよいですか?
class A:
var1 = 0
method2():
var1 += 1
method1():
p = multiprocessing.Process(method2)
p.start()
p.join()
print(var1)
メソッドmethod1()を呼び出します。 var1
は変更されていません。ところで
A().method1()
>>> 0
私はので、PythonのGILのQueues
まず、適切なコードを記入してください。これは実行されません。第2に、「あなた」がキューを使用できない理由を説明してください。 –