>>760
エラーの原因を質問する時は
エラーを再現できる最小限のコードを公開してね

ループで都度タイムアウトしてないかどうかをチェック可能な処理じゃなければ
非同期、マルチスレッド、マルチプロセスのいずれかを利用する必要があって
どれでやるにしてもそれらの基本を理解してないと難しいかな

非同期の例は公式にもある
https://docs.python.org/3/library/asyncio-task.html#timeouts