我有一個任務,我期望它在一秒鐘內運行,但如果它需要超過幾秒鐘,我想取消任務。如果在沒有完成任務的情況下超時,Task.Wait(int)是否會停止該任務?
例如:
Task t = new Task(() =>
{
while (true)
{
Thread.Sleep(500);
}
});
t.Start();
t.Wait(3000);
注意,後3000毫秒的等待到期。超時過期或任務仍在運行時是否取消了任務?
爲什麼不使用取消API? – 2010-10-27 18:03:08
什麼是取消API? – 2010-10-27 18:10:58
檢查我的答案我把它的一些鏈接 – 2010-10-27 18:19:37