コールバック tkinter からのマルチプロセッシング

WBOY
リリース: 2024-02-22 14:10:03
転載
387 人が閲覧しました

来自回调 tkinter 的多处理

質問内容

問題は、コールバック tkinter (具体的には関数 tkinter のバインディング) からプロセス「マルチプロセッシング」をトリガーしたい場合です。エラーはここから始まります:

ファイル「c:\users\usuario\downloads\engine_controller_ls\extracttext\funciones\reproductor.py」、__init__ p.start() ファイル「c:\program files\python311\ lib\」の 598 行目multiprocessing\process .py"、121 行目、開始 self._popen = self._popen(self) ^^^^^^^^^^^^^^^^^^ ファイル "c:\program files\ python311\lib \multiprocessing\ context.py"、224 行目、_popen _default_context.get_context().process._popen(process_obj) で返されました ^^^^^^^^^^^^^^^^^ ^^^^^^^ ^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ファイル "c:\program files\python311\lib\multiprocessing\context .py"、336 行目、_popen return Popen(process_obj) ^^^^^^^^^^^^^^^^^^^ ファイル "c:\program files\python311\lib\multiprocessing\popen_spawn_win32.py "、95 行目、__init__duction.dump(process_obj, to_child) ファイル "c:\program files\python311\lib\multiprocessing\reduction.py"、60 行目、ダンプの typeerror forkingpickler(file, protocol).dump(obj) : '_tkinter.tkapp' オブジェクトをピクルできません

main.py

リーリー

reproductor.py

リーリー

同じコードを main 関数で試してみましたが、正常に実行されましたが、コールバックからは実行されません。


正解


元のバージョン

ソリューションは、実際に次のように tkinter のイベントから起動できれば、必要な人のためにここにあります:

翻訳 (Google 翻訳):

ソリューションは必要な人のためにここにあります。実際、次のように tkinter のイベントから起動できます。

リーリー

以上がコールバック tkinter からのマルチプロセッシングの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:stackoverflow.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート