Pythonのデーモンスレッドから、ブロッキングコードを実行しているメインスレッドで、どのように例外をトリガーしますか?
現在のプロセスを終了する必要があることを示すレコードをデータベースで定期的にチェックするデーモンスレッドがあります(つまり、ユーザーが[キャンセル]ボタンを押した)。私のメインの非デーモンスレッドでは、正常に終了するように簡単に変更できない外部プロセスへのブロッキング呼び出しを実行しています。ただし、手動でトリガーすると、メインスレッドは通常のKeyboardInterruptを適切に処理できます。
したがって、デーモンスレッドが終了コマンドを受信した場合、メインスレッドで例外を発生させてプロセスを終了するにはどうすればよいですか?