欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
C# Task.Run調用外部參數

首先講一下:

c# Task啟動(dòng)帶參數和返回值的方法:

Task啟動(dòng)帶參數

  1. Task.Run(() => test("123"));

  2. public void Test(string s){

  3. ...todo..

  4. }

Task啟動(dòng)帶參數和返回值的方法

  1. var s = Task.Run(() => isTest("ss"));

  2. var t = s.Result;

  3. private bool isTest(string isno) {

  4. return true;

  5. }

 然后開(kāi)始我們的實(shí)例:即通過(guò)for循環(huán)開(kāi)啟十個(gè)task,并分別在task任務(wù)中輸出1~10.

using System;using System.Threading.Tasks;
namespace ConsoleApp1{ class Program { static void Main(string[] args) { Task[] tasks = new Task[10]; int[] numbers = new int[10] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; for (int i = 0; i < tasks.Length; i++) { tasks[i] = Task.Run(() => { Test(numbers[i]); }); } Console.ReadLine(); }
static public void Test(int s) { Console.WriteLine("Number:{0}", s);
} } }

運行后發(fā)現報錯了:索引超出了數組界限。i會(huì )一直是10

原因解析:

Task.Run是在新的線(xiàn)程中異步執行的,在 for 循環(huán)中 Task 并不會(huì )立即執行,“i會(huì )一直是10”說(shuō)明 for 循環(huán)結束后,Task 才開(kāi)始執行,這時(shí) i 的值正好是 10 。

解決辦法:

這說(shuō)明 i 的值沒(méi)有被捕獲到 Task 的執行上下文中,也就是說(shuō) i 變量的值不在捕獲范圍內,要想讓 i 被捕獲,需要引入中間變量,下面的代碼就可以正常執行

using System;using System.Threading.Tasks;
namespace ConsoleApp1{ class Program { static void Main(string[] args) { Task[] tasks = new Task[10]; int[] numbers = new int[10] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; for (int i = 0; i < tasks.Length; i++) { var j = i; tasks[i] = Task.Run(() => { Test(numbers[j]); }); } Console.ReadLine(); }
static public void Test(int s) { Console.WriteLine("Number:{0}", s);
} } }

運行結果:

------------------------------------------------------------------------

如果這篇文章對你有幫助,就請多多點(diǎn)擊,讓更多朋友看到,需要進(jìn)C#交流群群請加z438679770,備注進(jìn)群

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
C#多線(xiàn)程編程
值類(lèi)型與用類(lèi)型之間的裝箱與拆箱操作
C# 函數參數傳遞(按值和引用)講解
C# ref和out的區別
(教學(xué)思路 C#之類(lèi)三)方法參數類(lèi)型(ref、out、parmas)
.net中的各種委托(Delegate、Action、Func)
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久