0

私は単純なスケジューラを実装しました。その中で、タスクを1つずつ実行しています。実行の順序が順不同であってはならないため、これは重要です。今、私はリストを持っていて、1つのスレッドを使用してタスクをループし、それらを1つずつ実行しています

しかし、数時間/時間後に実行が下の行で動かなくなる

  TryExecuteTask(_tasks[0]);

そのタスクのステータスを確認すると、それは実行中であり、そのステータスから抜け出すことはありませんでした。そして、それは他のタスクもブロックすると思います

だから私は、ここでタイムアウトを適用するためにとにかくそこにあると考えています。たとえば、タスクが 30 秒以内に完了しないと、自動で強制終了されます。

どんな助けでも大歓迎です。ありがとうございました

4

0 に答える 0