久しぶりにPythonのバージョンを上げてみたところ、なぜかPython3.8のときには動作していた以下のようなプログラムで、『can't register atexit after shutdown』というエラーが出るようになった。

なんだろうなと思ったのだが、どうもthreadingでちゃんとjoinを待たないとエラーになるようになったらしい。 (ちゃんとjoinしてたつもりだったけど、どうも別の処理と混同していたようだ(´・ω・`))

そもそも最初からちゃんと書けという話なんだろうけど、3.8まではこれで動くようになってたんだな。 (全然知らんかったわ…)


参考