だから私は大きな問題に直面しています。現在、マルチプロセッシング/サブプロセッシングを使用して、Tkinter アプリケーションの隣でファイルを実行しようとしていますが、プロセスを実行するとすぐに、プロセスが完了するまで GUI がフリーズします。これを回避する方法はありますか?SOに関する他の質問も見ましたが、役に立ちませんでした(root.update()
しかし、それが期待どおりに機能していないことを示唆するものを見つけました.
注: GUI 要素は含めていません。これを試すための基本的なプログラム (数行のみ) を作成し、同じ問題が発生するためです。また、Windows を実行していることにも注意してください。
コード (文脈から外したもの):
def run_file(self):
self.root.update()
sub_process=subprocess.call(self.sub_proc_args)
process=multiprocessing.Process(target=self.run_file())
process.start()