【问题标题】:Use boost::mutex with MFC threads (AfxBeginThread)?将 boost::mutex 与 MFC 线程 (AfxBeginThread) 一起使用?
【发布时间】:2011-12-13 01:14:16
【问题描述】:

当您使用 boost::thread 而是通过 AfxBeginThread 使用 MFC 线程功能时,是否可以使用 boost::mutex 库来保护代码的关键部分?如果是这样,这样做有什么问题吗?

【问题讨论】:

    标签: c++ multithreading mfc mutex boost-thread


    【解决方案1】:

    一个(真正的)线程是一个(真正的)线程。

    对于线程是直接创建(Windows API)或通过 Boost 创建的,Boost 没有做任何特殊假设。

    简答:

    没问题。

    【讨论】:

      【解决方案2】:

      是的,你可以。没有问题,因为两者都在后台使用 Win32 API。

      【讨论】:

      • "Boost is 在幕后使用 Win32 API" 这是我的第一反应,但从技术上讲,这还不够:您必须检查 Boost 是否保留列表通过 Boost 创建的线程数只是为了禁止在不是用 Boost 创建的线程中使用boost::mutex! (Boost 确实没有这样做。)
      猜你喜欢
      • 1970-01-01
      • 2012-12-08
      • 1970-01-01
      • 1970-01-01
      • 2013-08-27
      • 1970-01-01
      • 1970-01-01
      • 2011-01-17
      • 1970-01-01
      相关资源
      最近更新 更多