是否有可能在同一时间运行多个线程500种不同的操作?多个、有可能、线程、不同

由网友(帶走了莪的心却不好好對它)分享简介:我有,比方说,有500个对象的列表。对于每一个对象,我调用一个函数计算它的成本。因此,每个的500呼叫独立于其他人。总体大约需要30秒。那岂不是可以运行所有的500任务的同时,他们不依赖对方?我什么都不知道多线程,因此我不知道,如果它可能是一个解决方案。I have, let's say, a list with 5...

我有,比方说,有500个对象的列表。对于每一个对象,我调用一个函数计算它的成本。因此,每个的500呼叫独立于其他人。总体大约需要30秒。那岂不是可以运行所有的500任务的同时,他们不依赖对方?我什么都不知道多线程,因此我不知道,如果它可能是一个解决方案。

I have, let's say, a list with 500 objects. For each object, I'm calling a function calculating it's cost. So each of the 500 calls is independent from the others. The overall takes around 30 seconds. Wouldn't it be possible to run all the 500 tasks at the same time as they don't rely on each other ? I know nothing about multi-threading therefore I don't know if it could be a solution.

推荐答案

您可以轻松地使用的 Parallel.ForEach方法:

Parallel.ForEach(items, item =>
{
    item.CalculateCost();
});
阅读全文

相关推荐

最新文章