我有一个后台工作者,它会为列表项调用并行线程。
doWork()
{
Parallel.foreach(list1, a=>
{
while(true)
{
//do some operations
}
});
Parallel.foreach(list2, b=>
{
while(true)
{
//do some operations
}
});
}
如果我想同时运行这两个列表,是否应该创建另一个线程作为它们的父线程或者其他方式?由于我分别获取这两个列表,所以合并它们不是一个选项。并且我在它们两个内部都运行了无限循环。
Task.WaitAll
等待它们完成。 - L.BAction<object> action = (object obj) => { //在这里放置parallel.foreach };
还有另一个用于第二个parallel.foreach
的操作,然后运行任务并调用Task.WaitAll
对吧? - varun257