【问题标题】:C++ multithreading tutorial [closed]C++ 多线程教程 [关闭]
【发布时间】:2010-09-21 16:42:34
【问题描述】:

是否有关于在 Visual Studio 2005 中使用(编程)线程的好教程?与 MFC 无关,只是原生 C++(无 .NET)。

【问题讨论】:

    标签: c++ multithreading


    【解决方案1】:

    我会考虑使用诸如Boost threads 之类的线程包装器,而不是直接使用Win32 线程。这些是跨平台的,因此以后移植您的应用程序会更容易。

    【讨论】:

    【解决方案2】:

    您可以查看following OpenMP tutorials。这并不涉及 VC++ 中的所有多线程概念,而只涉及 VC++ 支持的 OpenMP。 OpenMP 在一些简单的多线程情况下很容易使用,例如循环中的独立迭代、可以并发执行的独立代码块。尽管与其他方法相比,OpenMP 没有那么灵活,但它非常易于使用。

    要启用 OpenMP,您需要在项目属性“C/C++/Language/OpenMP Support”中将其打开。

    【讨论】:

    • 像 OpenMp 这样的系统的一大优势在于,它可以更轻松地创建大量线程来完成您的工作,从而使您的应用程序扩展到未来的多核。
    【解决方案3】:

    Win32 Multithreaded Programming

    还可以尝试一些关于操作系统的免费本科播客。您可以找到关于锁定、多线程等的理论讨论(the one I know of is from Berkeley 并且基于 Java,但仍然具有相关性)。

    【讨论】:

      【解决方案4】:

      【讨论】:

        猜你喜欢
        • 2010-12-14
        • 2011-10-26
        • 1970-01-01
        • 2010-12-07
        • 1970-01-01
        • 1970-01-01
        • 2011-02-25
        • 2010-10-21
        • 2010-09-23
        相关资源
        最近更新 更多