我有一个像这样的简单算法:
Parallel.ForEach(myList, new ParallelOptions() { MaxDegreeOfParallelism = 4 } ,(job) => job.doSomething());
myList是List<MyType>
。
MyType已无效DoSomething()
。
在DoSomething
内我检查Thread.CurrentThread.IsThreadPoolThread
。
有些线程不是“ThreadPooled”;
答案 0 :(得分:4)
Parallel
中定义的函数也将使用您调用函数的线程作为工作线程之一。很可能是非线程池线程,其中作业在您从{。}}调用的线程上完成。