一、Parallel類

      Parallel類提供了數(shù)據(jù)和任務(wù)的并行性;

二、Paraller.For()

      Paraller.For()方法類似于C#的for循環(huán)語句,也是多次執(zhí)行一個(gè)任務(wù)。使用Paraller.For()方法,可以并行運(yùn)行迭代,迭代的順序沒有定義。

      在For()方法中,前兩個(gè)參數(shù)是固定的,這兩個(gè)參數(shù)定義了循環(huán)的開頭和結(jié)束。首先描述它的第一個(gè)方法For(int,int,Action<int>),前面兩個(gè)參數(shù)代表循環(huán)的開頭和介紹,第三個(gè)參數(shù)是個(gè)委托,整數(shù)參數(shù)是循環(huán)的迭代次數(shù),該參數(shù)被傳遞給委托引用的方法。Paraller.For()方法的返回類型是ParallelLoopResult結(jié)構(gòu),它提供了循環(huán)是否結(jié)束的信息和最低迭代的索引(返回一個(gè)表示從中調(diào)用 Break 語句的最低迭代的整數(shù))。先寫個(gè)例子:

photoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計(jì)培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)

            ParallelLoopResult result = Parallel.For(0, 10, i =>
            {
                Console.WriteLine("迭代次數(shù):{0},任務(wù)ID:{1},線程ID:{2}", i, Task.CurrentId, Thread.CurrentThread.ManagedThreadId);
                Thread.Sleep(10);
        &nb
        
		

網(wǎng)友評論