私はこれについて多くのことをグーグルで調べましたが、探しているものがまだ見つかりません。これは古典的な質問だと思いますが、まだ理解できません。
この Python/Tkinter コードがあります。このコードは、CPU を大量に消費するプロセスをos.system(cmd)
. ユーザーに実際に何かが起こっていることを示すプログレスバー(プログレッシブではなく、振動するバー)が必要です。os.system
を呼び出す前にプログレスバーを含むスレッドを開始し、プログレスバースレッドの実行中に呼び出しos.system
、プログレスバースレッドを閉じて Associate を破棄する必要があると思いますToplevel()
。
つまり、Python は非常に柔軟ですが、それほど苦労せずにこれを行うことは可能でしょうか? 別のスレッドからスレッドを強制終了するのは (データ共有のため) 安全ではないことはわかっていますが、私の知る限り、この 2 つのスレッドはデータを共有していません。
このように行くことは可能でしょうか:
progressbar_thread.start()
os.system(...)
progressbar_thread.kill()
それが不可能な場合でも、2 つのスレッド間で「シグナル」変数を渡す方法がわかりません。
ありがとうございました、
アンドレア