1

以下は、私が扱っているシナリオです:

Multiprocessing.Process を使用してワーカー Process を起動するメイン プロセスがあります。ワーカー プロセスは、レンダリング用の tkinter ウィンドウを作成します。レンダリングを終了したい場合は、単に process.terminate() を実行します。これはプログラム的には機能しますが、ウィンドウの破棄が適切に行われていないため、画面にいくつかのアーティファクトが表示されます。私の計画は、tkinter オブジェクトをメイン プロセスと共有することです。これにより、ウィンドウを取り消してから破棄することができます。

Multiprocessing.Queue 、 Multiprocessing.Manager を試しましたが、次のエラーのために何も機能しません:

TypeError: can't pickle _tkinter.tkapp objects

私の仮定は間違っていると思います。これを達成するための適切なpythonプログラミング手法は何ですか?

4

1 に答える 1