【发布时间】:2010-10-27 17:59:09
【问题描述】:
我有一个任务,我希望它需要不到一秒钟的时间来运行,但如果它需要的时间超过几秒钟,我想取消该任务。
例如:
Task t = new Task(() =>
{
while (true)
{
Thread.Sleep(500);
}
});
t.Start();
t.Wait(3000);
请注意,3000 毫秒后等待到期。超时后任务被取消还是任务仍在运行?
【问题讨论】:
-
为什么不使用取消API?
-
什么是取消API?
-
检查我的答案我放了一些关于它的链接
标签: c# .net multithreading task-parallel-library task