Mis*_*Dev 18 c# multithreading multicore
我在C#中构建了一个应用程序,我希望针对多个内核进行优化.我有一些线索,我应该做更多吗?
更新了更多细节
再次更新
ste*_*hbu 46
我总结说,编写高度优化的多线程进程要比在混合中抛出一些线程要困难得多.
我建议从以下步骤开始:
请记住,多线程版本完全有可能比同一个应用程序的单线程版本更糟糕.良好的工程测量没有任何借口.
Lou*_*nco 8
您可能想看一下.NET的并行扩展
http://msdn.com/concurrency
Xav*_*det 8
您可能想阅读Herb Sutter的专栏"Effective Concurrency".你会在这里和其他人一起找到这些文章.
Lar*_*ens 6
为了能够更有效地利用多个内核,您应该将您的工作分成可以并行执行的部分,并使用线程将工作分配到内核上.您可以使用线程,后台工作程序,线程池等
Chr*_*ham 5
对于C#,开始学习LINQ方式,然后使用Parallel LINQ库及其.AsParallel()扩展.
归档时间:
17 年,5 月 前
查看次数:
29391 次
最近记录:
17 年,4 月 前