标签: multithreading azure-service-fabric
我试图在使用C ++ / CLI包装的服务中运行计算,该代码使用OpenMP来自行并行化。
问题是OpenMP代码只使用单个线程,这大大增加了所花费的时间。我在一个简单的控制台应用程序中尝试过它,以验证它是否使用了所有内核。
我在使用TPL' Parallel.For的其他服务中有其他代码,效果很好。
Parallel.For
非常感谢任何帮助或想法。
谢谢, 麦克
更新: Environment.ProcessorCount会返回正确的数字。有趣...
Environment.ProcessorCount