您好,登錄后才能下訂單哦!
在C#中,可以使用System.Threading.Tasks
命名空間中的Parallel
類來實現多進程任務分割與執行。Parallel
類提供了一些靜態方法,可以輕松地將任務分割成多個子任務并行執行。
以下是一個簡單的示例,展示了如何使用Parallel.For
和Parallel.ForEach
方法將任務分割成多個子任務并行執行:
using System;
using System.Threading.Tasks;
namespace MultiProcessTaskSplitAndExecute
{
class Program
{
static void Main(string[] args)
{
// 使用 Parallel.For 分割任務
Console.WriteLine("使用 Parallel.For 分割任務:");
Parallel.For(0, 10, i =>
{
Console.WriteLine($"任務 {i} 在線程 {Task.CurrentId} 上執行");
});
// 使用 Parallel.ForEach 分割任務
Console.WriteLine("\n使用 Parallel.ForEach 分割任務:");
var items = new[] { "apple", "banana", "cherry", "date", "fig", "grape", "kiwi", "lemon", "mango", "orange" };
Parallel.ForEach(items, item =>
{
Console.WriteLine($"處理 {item} 在線程 {Task.CurrentId} 上執行");
});
Console.ReadKey();
}
}
}
在這個示例中,我們首先使用Parallel.For
方法將0到9的任務分割成多個子任務并行執行。然后,我們使用Parallel.ForEach
方法將一個字符串數組中的每個元素子任務并行執行。
需要注意的是,Parallel
類會自動根據系統的處理器數量和當前系統負載來調整并行任務的數量。因此,你不需要手動指定并行任務的數量。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。