我有一个任务,我希望它需要不到一秒钟的时间才能运行,但如果它需要的时间超过几秒钟,我想取消该任务。
例如:
Task t = new Task(() =>
{
while (true)
{
Thread.Sleep(500);
}
});
t.Start();
t.Wait(3000);
请注意,在 3000 毫秒后等待到期。超时后任务被取消还是任务仍在运行?