【问题标题】:Is there a thread safe queue class for Visual Studio C++ 6.0?Visual Studio C++ 6.0 是否有线程安全队列类?
【发布时间】:2010-06-22 01:20:54
【问题描述】:

我想在 VS 6.0 中实现线程安全队列
有一个很好的类可以用来做这个吗?这是一个使用 CWinApp 的 MFC 应用程序。

我的former 帖子将我引导至here,但我无法在 VS 2010 中编写代码,卡在 6.0 领域。
哦……

谢谢。

【问题讨论】:

    标签: c++ windows multithreading winapi mfc


    【解决方案1】:

    显然您接受了该问题的错误答案! :-) 我在答案中链接的code 可以在 VC++ 6 中正常工作。

    【讨论】:

    • 啊,伙计!对此感到抱歉,这可能是其他人的正确答案……哈哈。我会更详细地研究你的代码。谢谢你。
    • @Tommy:没什么大不了的。你显然是新人,所以你还没有意识到每当我给出答案时,接受它应该是自动的! ;-)
    【解决方案2】:

    自己实现线程安全队列应该不是特别困难。只需在包装类中使用std::deque,然后提供您想要的访问权限,即push()pop()front() 等。对于C++ 并发,您绝对应该选择boost::thread,使用互斥锁来适当保护需要它的队列。我认为这是一项值得的尝试,同时你会学到很多关于并发的知识。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-23
      • 2014-03-13
      • 1970-01-01
      • 2018-02-16
      • 2023-03-04
      • 1970-01-01
      • 2015-02-16
      • 2012-11-05
      相关资源
      最近更新 更多