Windows线程选项 我想评估我的Visual C++ 2010(非托管)控制台应用程序的线程选择。

Windows线程选项 我想评估我的Visual C++ 2010(非托管)控制台应用程序的线程选择。,windows,multithreading,visual-c++,Windows,Multithreading,Visual C++,有人能为本机Win32线程API提供一个好的参考吗 推荐哪些非本机选项 谢谢 最好的, 戴夫< P>我对本地Win32线程处理工具没有太多的经验,但是对于C++,Boost的线程库是很好的。 您有几种选择:打开MP、MPI、Boost和RogueWave。 或者从MS本身来看:,对于非本机(实际上这些只是包装本机选项)选项基本上介于boost(现在是C++11的一部分)和pthreads之间。对于本机线程开发,您可以使用WinAPI或CRT线程,多亏了最近的一些ish错误修复,WinAPI是您更

有人能为本机Win32线程API提供一个好的参考吗

推荐哪些非本机选项

谢谢

最好的,
戴夫

< P>我对本地Win32线程处理工具没有太多的经验,但是对于C++,Boost的线程库是很好的。

您有几种选择:打开MP、MPI、Boost和RogueWave。
或者从MS本身来看:,

对于非本机(实际上这些只是包装本机选项)选项基本上介于boost(现在是C++11的一部分)和pthreads之间。对于本机线程开发,您可以使用WinAPI或CRT线程,多亏了最近的一些ish错误修复,WinAPI是您更好的选择,基本上是
CreateThread
,MSDN在线程和同步部分下提供了您需要的所有文档,但是我建议使用boost/C++11线程,只是为了简化编码过程。

我认为这是一个更好的参考,可以帮助人们开始使用windows线程:

它展示了如何使用WinAPI使用线程,而不仅仅是参考文档。
另外,如果您想要一本关于如何在windows上使用C、使用C/C++的非托管线程的权威书,那么Microsoft Press的《Jeffrey Richter通过C/C++使用windows》一书就是您要阅读的。这是非常棒的,给了你这么多的螺母和螺栓的线程,它只是伟大的

没有人提到这个:英特尔。如果您正在尝试编写并行算法,则此算法可以节省大量时间。它是不依赖于pragmas的OpenMP的一个很好的成熟替代品。

最好从开始,它在Windows 7和Windows 2008中利用UMS线程。这是并发/并行编程的未来。

你在上一句话中是不是想说“非托管的”?不是,我是说“非本地的”。例如,最推荐的非Microsoft线程库是什么?看起来Boost显然是赢家……当你与大多数程序员交谈时,如果你说“native”,他们会认为native与managed是对的。这意味着为您自动管理内存的语言和框架与程序员必须手动管理内存的语言和框架之间的区别。因此,您的“非本地”语句实际上意味着“非microsoft”线程API。