,可以通过以下步骤实现:
以下是一个示例代码:
using System;
using System.Collections.Concurrent;
using System.Threading.Tasks;
class Program
{
static void Main()
{
// 创建线程安全列表
ConcurrentBag<int> results = new ConcurrentBag<int>();
// 创建需要调用的方法集合
int[] numbers = { 1, 2, 3, 4, 5 };
// 使用Parallel.Foreach循环并行调用方法
Parallel.ForEach(numbers, number =>
{
// 调用方法并将结果保存到线程安全列表中
int result = YourMethod(number);
results.Add(result);
});
// 输出结果
foreach (int result in results)
{
Console.WriteLine(result);
}
}
// 示例方法,根据需求自行替换
static int YourMethod(int number)
{
// 在这里编写你的方法逻辑
return number * 2;
}
}
在上述示例中,我们使用Parallel.Foreach循环并行调用YourMethod方法,并将结果保存到线程安全列表results中。最后,我们遍历results列表并输出结果。
请注意,以上示例中的YourMethod方法仅作为示例,你需要根据实际需求替换为你自己的方法。另外,你可以根据具体情况选择合适的并行处理方式,如Parallel.For、Parallel.Invoke等。
领取专属 10元无门槛券
手把手带您无忧上云