以下は、私が扱っているシナリオです:
Multiprocessing.Process を使用してワーカー Process を起動するメイン プロセスがあります。ワーカー プロセスは、レンダリング用の tkinter ウィンドウを作成します。レンダリングを終了したい場合は、単に process.terminate() を実行します。これはプログラム的には機能しますが、ウィンドウの破棄が適切に行われていないため、画面にいくつかのアーティファクトが表示されます。私の計画は、tkinter オブジェクトをメイン プロセスと共有することです。これにより、ウィンドウを取り消してから破棄することができます。
Multiprocessing.Queue 、 Multiprocessing.Manager を試しましたが、次のエラーのために何も機能しません:
TypeError: can't pickle _tkinter.tkapp objects
私の仮定は間違っていると思います。これを達成するための適切なpythonプログラミング手法は何ですか?