【发布时间】:2014-02-03 05:01:49
【问题描述】:
我想使用 Parallel.invoke。如果我分配 20 个并行任务,那么只有 8 个并行运行。我的 CPU 是http://ark.intel.com/products/47925,报告的线程数是 8。我假设可以并行运行的任务数与 cpu 线程数有关。我不想创建比线程数更多的任务。我如何知道c#中的线程数?我尝试查询 ParallelOptions.MaxDegreeOfParallelism,我得到的只是 -1。
【问题讨论】:
-
我强烈推荐你去阅读“Patterns of parallel programming”,它是微软为刚接触任务并行库的人准备的免费电子书。
标签: c# multithreading parallel-processing task-parallel-library