スレッドを使うプログラムが Ctrl-C で止まらない件

常識かと思ってたけど、、、

while True:
    thread.join(0.5)

join() メソッドを呼ぶときに、タイムアウトを設定して、ループする。こうすると、KeyboardInterruptを受け取れる。

このブログに乗せているコードは引用を除き CC0 1.0 で提供します。