c# - 是否可以同时在多个线程中运行 500 个不同的操作?

标签 c# multithreading algorithm

比方说,我有一个包含 500 个对象的列表。对于每个对象,我调用一个函数来计算它的成本。所以这 500 次调用中的每一次调用都是独立于其他调用的。整个过程大约需要 30 秒。难道不能同时运行所有 500 个任务,因为它们互不依赖吗?我对多线程一无所知,因此我不知道它是否是一个解决方案。

最佳答案

您可以使用 Parallel.ForEach Method 轻松并行化工作:

Parallel.ForEach(items, item =>
{
    item.CalculateCost();
});

关于c# - 是否可以同时在多个线程中运行 500 个不同的操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13416994/

相关文章:

c# - Linq 查询以加入结构中的列表

python - 如何在多线程中使用python多处理代理对象

python - 如何正确地将字节对象传递给 Python 中的新线程?

algorithm - 在无序集合中找到最长的升序子列表

java - 在 O(1) 中返回数组中的随机数并创建单个排列的算法/函数

c# - 无法在 Windows 8.1 上实例化 System.Net.Http.HttpClientHandler

c# - 无法使用mongocsharpdriver 2.7.0连接到MongoDb(使用身份验证)

algorithm - 涉及时间间隔及其重叠的问题

c# - 如何让子窗口与主窗口一起最小化和最大化

python - Tornado 错误: cannot switch to a different thread