【C#】委托類型 Task 在異步編程中傳遞一個(gè)操作并帶返回結(jié)果
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
摘要在C#中,Task<T>類型是一種委托類型,它可以被用來(lái)在異步編程中傳遞一個(gè)操作,并在操作完成后返回一個(gè)結(jié)果。Task<T>類型中的T表示任務(wù)的返回值類型。通過(guò)使用Task<T>類型,可以使得異步編程更加靈活和高效。 Task<T>類型可以用于許多場(chǎng)景,例如:
在使用Task<T>類型時(shí),需要注意以下幾點(diǎn):
正文一個(gè)例子 private async void btnRun_Click(object sender, EventArgs e) { var t =await Sum(1000);//這里用await,也可以用result MessageBox.Show(t.ToString()); } private Task<int> Sum(int len) { return Task.Run(() => { int sum = 0; for (int i = 0; i < len; i++) { sum += i; } return sum; }); } 再來(lái)一個(gè)例子 private void btnRun_Click(object sender, EventArgs e) { Task<int> sum = new Task<int>(() => Sum(1000000)); sum.Start(); Task.Run(() => { Task.Delay(5000).Wait(); MessageBox.Show("T RUN"); }); sum.Wait();//等待任務(wù)的完成執(zhí)行過(guò)程 MessageBox.Show(sum.Result.ToString()); } private int Sum(int len) { int sum = 0; for (int i = 0; i < len; i++) { sum += i; } return sum; } 該文章在 2024/3/28 22:00:55 編輯過(guò) |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |