そのようなシステムはないと思いますが、お願いします。
基本的に、将来のある時点(通常は数秒以内、場合によっては数分後)に実行するタスクをスケジュールし、手遅れにならない限り、その要求をキャンセルする方法を用意する必要があります。
つまり。次のようなコード:
var x = Scheduler.Schedule(() => SomethingSomething(), TimeSpan.FromSeconds(5));
...
x.Dispose(); // cancels the request
.NETにそのようなシステムはありますか?TPLに私を助けることができるものはありますか?
ここでは、システム内のさまざまなインスタンスからそのようなfuture-actionsを実行する必要があります。むしろ、そのような各クラスインスタンスが独自のスレッドを持ち、これを処理することを避けたいと思います。
また、これ(または同様のタスクなど)は必要ないことに注意してください。
new Thread(new ThreadStart(() =>
{
Thread.Sleep(5000);
SomethingSomething();
})).Start();
実行するそのようなタスクがいくつかある可能性があり、期限が近いことを除いて、特定の順序で実行する必要はありません。また、リアルタイムのパフォーマンスの概念のようなものを持っていることは重要ではありません。そのようなアクションごとに個別のスレッドをスピンアップすることは避けたいだけです。