【发布时间】:2010-10-07 08:54:46
【问题描述】:
我想知道如何在windows平台上使用线程。我需要包含一些 lib 或 dll 文件吗?有什么命令吗?
【问题讨论】:
标签: c++ visual-c++ windows-xp
我想知道如何在windows平台上使用线程。我需要包含一些 lib 或 dll 文件吗?有什么命令吗?
【问题讨论】:
标签: c++ visual-c++ windows-xp
我会使用Boost.Thread,通过它您可以获得便携性和易用性。
【讨论】:
Windows API (Win32) 包括许多线程工具。
由于您将其标记为 C++ 而不是 C,因此您可能会考虑使用更复杂的东西,例如 just::thread(或 std::thread,如果您的编译器支持它)或 Boost.Thread,就像 usta 建议的那样。
【讨论】:
使用通用 CRT/Windows API 句柄和函数(_beginthread, _beginthreadex 等)或 MFC 类,例如 this example。
【讨论】:
_beginthread* 不是 WinAPI,但它们是 CRT 的一部分。应该使用它们而不是 CreateThread & co。让 CRT 正确地为新线程初始化其数据结构。有关可移植的 C++ 0x 线程标准(适用于任何平台)的文档,您也可以在此处查看:http://accu.org/var/uploads/journals/overload93.pdf(请参阅文章 C++0x 中的多线程)
【讨论】: