【C#】委托類型 Task 在異步編程中傳遞一個操作并帶返回結果
當前位置:點晴教程→知識管理交流
→『 技術文檔交流 』
摘要在C#中,Task<T>類型是一種委托類型,它可以被用來在異步編程中傳遞一個操作,并在操作完成后返回一個結果。Task<T>類型中的T表示任務的返回值類型。通過使用Task<T>類型,可以使得異步編程更加靈活和高效。 Task<T>類型可以用于許多場景,例如:
在使用Task<T>類型時,需要注意以下幾點:
正文一個例子 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; }); } 再來一個例子 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();//等待任務的完成執行過程 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 編輯過 |
關鍵字查詢
相關文章
正在查詢... |