タスクがあり、実行に 1 秒もかからないと予想していますが、数秒以上かかる場合は、タスクをキャンセルしたいと考えています。
例えば:
Task t = new Task(() =>
{
while (true)
{
Thread.Sleep(500);
}
});
t.Start();
t.Wait(3000);
3000 ミリ秒後に待機が期限切れになることに注意してください。タイムアウトの期限が切れたときにタスクがキャンセルされたか、それともタスクがまだ実行中か?