【问题标题】:How to: Threading on windows platform (C++)如何:Windows 平台上的线程 (C++)
【发布时间】:2010-10-07 08:54:46
【问题描述】:

我想知道如何在windows平台上使用线程。我需要包含一些 lib 或 dll 文件吗?有什么命令吗?

【问题讨论】:

    标签: c++ visual-c++ windows-xp


    【解决方案1】:

    我会使用Boost.Thread,通过它您可以获得便携性和易用性。

    【讨论】:

      【解决方案2】:

      Windows API (Win32) 包括许多线程工具。

      由于您将其标记为 C++ 而不是 C,因此您可能会考虑使用更复杂的东西,例如 just::thread(或 std::thread,如果您的编译器支持它)或 Boost.Thread,就像 usta 建议的那样。

      【讨论】:

        【解决方案3】:

        使用通用 CRT/Windows API 句柄和函数(_beginthread, _beginthreadex 等)或 MFC 类,例如 this example

        【讨论】:

        • 其实_beginthread* 不是 WinAPI,但它们是 CRT 的一部分。应该使用它们而不是 CreateThread & co。让 CRT 正确地为新线程初始化其数据结构。
        【解决方案4】:

        有关可移植的 C++ 0x 线程标准(适用于任何平台)的文档,您也可以在此处查看:http://accu.org/var/uploads/journals/overload93.pdf(请参阅文章 C++0x 中的多线程)

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-06-19
          • 1970-01-01
          • 2014-04-03
          • 1970-01-01
          • 2016-01-10
          • 2018-03-02
          • 1970-01-01
          • 2020-03-19
          相关资源
          最近更新 更多