【发布时间】:2017-11-03 05:05:30
【问题描述】:
我正在为数百台服务器启动一个远程进程,并希望一次运行大约 3 个线程。所以首先我想排队 3 个线程并让它们每个运行 processData() 函数,然后 forloop 中的其余项目必须等到队列打开才能运行该函数,这样我才能继续处理 3 个线程在任何给定时间并行,直到完成。这样做的最佳方法是什么?
foreach (ServerData serv in servers) {
processData(...)
}
【问题讨论】:
-
阅读this
标签: c# multithreading parallel-processing