Streamlitで実行中のプロセスを終了できない問題【備忘録】

お疲れ様です。

WindowsでStreamlitのWebアプリを開発する際、プロセスを終了できないことがあったので調べてみた備忘録です。大した問題ではないですが気になったので…。

※この状態でCtrl+Cを押しても終了できないという状態↓

発生する条件

実行したままブラウザを閉じた時
または
ブラウザで起動したアプリのタブを消した時

対処方法

もう一度Webアプリをブラウザで表示した状態にして、Ctrl+Cを押してプロセス終了

要はアプリがブラウザ上で表示された状態でないとプロセスが終了できないようです。
ちなみにブラウザを閉じた状態からCtrl+Cを押していると、再度ブラウザで表示したときにすぐにプロセスが終了します。(Ctrl+C自体は受け付けているが待ち状態になっている?)
また、こちらもブラウザを閉じた状態からCtrl+Cを押した場合ですが、そのまま数分放置するとプロセスが終了することは確認できました。こちらはあまりにも遅いので再表示した方が早いです。

公式GitHubのIssue

StreamlitのGitHubのIssueに同様の問題が上がっていました。
開発チームでWindowsを使っている人がいなかったので気づかなかったとのこと。
対処方法はこちらで調べた内容とほぼ同じですね。 詳しくは下記のリンクをご参照ください。

github.com

個人的には問題としては軽い(すぐ対処できる)ので気にならないのですが、修正できるならしてほしいという感じですかね。
Streamlitはよく使うので今後にも期待です。