tkinter GUIで、for文等を使用している重くなる処理をthreadを使用して別スレッドで処理させておりますが、for文終了とともにグラフを出力させているのですが、グラフがちゃんと表示されず、応答なしとなるエラー
threadを使用しないとちゃんと表示されるので、threadが悪さしていると思います。
また、グラフ処理自体をさらに別処理threadを設けても表示されず、固まります。
threadがちゃんと終わっていないのかと思い、thread.start()として、その後にthread.join()にした場合、今度は、threadの別処理をせず、そのまま固まります。
threadを使用して、グラフ表示する方法は有りませんでしょうか?
>threadがちゃんと終わっていないのかと思い、thread.start()として、その後にthread.join()にした場合、今度は、threadの別処理をせず、そのまま固まります。
thead処理が本当に作動していないのかprint()やタスク監視ツール(topやhtop,タスクマネージャなど)で確認していますか?
単純にthead処理が終わっていないだけかもしれません
thread.join()するとプログラムはthread処理が終わるまで停止するため、見た目は固まった状態や応答なしの状態になります
ありがとうございます。
thread.start()のあとに、thread.joinを書きますと、canvasの図形の色を変える処理を入れているのですが、色変わりません。
明らかにハングアップしております
printも入れておりますが、printされません。