Parallel.为对象列表调用相同的方法
我有一个类 MyClass 和一个方法 MyMethod。对于 MyClass 实例列表中的每个 MyClass 实例,我想调用 MyMethod 并让它们在单独的线程中运行。我正在使用 .NET 4.0 和并行扩展。
I have a class MyClass with a method MyMethod. For every MyClass instance in a list of MyClass instances i want to invoke MyMethod and have them run in a separate thread. I am using .NET 4.0 and the Parallel extensions.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
请注意,这不一定会在单独的线程中运行每个调用;它将使用可用的线程池来尝试实现适当的并行级别。
然而,它相当于在一个大的
Parallel.Invoke
中运行所有这些MyMethod
调用,这似乎正是您正在寻找的。Note that this won't necessarily run every invocation in a separate thread; it'll use the available thread pool to try to achieve an appropriate level of parallelism.
It is, however, the equivalent of running all of those
MyMethod
invocations in a bigParallel.Invoke
, which appears to be what you're looking for.