處理多個數據的多線程方法有多種,以下是其中的一些常見方法:
Parallel.For(0, dataList.Count, i =>
{
ProcessData(dataList[i]);
});
foreach (var data in dataList)
{
ThreadPool.QueueUserWorkItem(ProcessData, data);
}
List<Task> tasks = new List<Task>();
foreach (var data in dataList)
{
tasks.Add(Task.Run(() => ProcessData(data)));
}
Task.WaitAll(tasks.ToArray());
List<Task> tasks = new List<Task>();
foreach (var data in dataList)
{
tasks.Add(ProcessDataAsync(data));
}
await Task.WhenAll(tasks);
以上是一些常見的處理多個數據的多線程方法,選擇適合你需求和情況的方法進行處理。需要根據具體情況來選擇使用哪種方法,以獲得最佳的性能和效果。