問題タブ [multiprocessing-manager]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
122 参照

python - Python プロセス間で tkinter ウィンドウ オブジェクトを共有する

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

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

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

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