threading.Timerを使用して操作の60秒のタイムアウトを実装するPythonコードがあります。
問題は、このコードがジョブ制御環境で実行され、優先度の高いジョブによって横取りされる可能性があることです。この場合、SIGSTOPが送信され、しばらくしてSIGCONTが送信されます。どういうわけかこれが起こったことに気づき、タイムアウトをリセットする方法が必要です。明らかに、60秒間中断された場合、操作は実際にはタイムアウトしていません。
SIGCONTのシグナルハンドラーを追加しようとしましたが、threading.Timerに提供されたコードが実行された後に実行されるようです。
これを達成する方法はありますか?