亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在等待中取消任務?

如何在等待中取消任務?

C#
慕田峪7331174 2019-08-09 16:40:18
如何在等待中取消任務?我正在玩這些Windows 8 WinRT任務,我正在嘗試使用下面的方法取消任務,并且它在某種程度上起作用。CancelNotification方法被調用,這使您認為任務被取消,但在后臺任務繼續運行,然后在完成后,任務的狀態始終完成并且永遠不會被取消。有沒有辦法在取消任務時完全停止?private async void TryTask(){     CancellationTokenSource source = new CancellationTokenSource();     source.Token.Register(CancelNotification);     source.CancelAfter(TimeSpan.FromSeconds(1));     var task = Task<int>.Factory.StartNew(() => slowFunc(1, 2), source.Token);     await task;                 if (task.IsCompleted)     {         MessageDialog md = new MessageDialog(task.Result.ToString());         await md.ShowAsync();     }     else     {         MessageDialog md = new MessageDialog("Uncompleted");         await md.ShowAsync();     }}private int slowFunc(int a, int b){     string someString = string.Empty;     for (int i = 0; i < 200000; i++)     {         someString += "a";     }     return a + b;}private void CancelNotification(){}
查看完整描述

3 回答

  • 3 回答
  • 0 關注
  • 505 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號