【发布时间】:2010-06-22 01:20:54
【问题描述】:
我想在 VS 6.0 中实现线程安全队列
有一个很好的类可以用来做这个吗?这是一个使用 CWinApp 的 MFC 应用程序。
我的former 帖子将我引导至here,但我无法在 VS 2010 中编写代码,卡在 6.0 领域。
哦……
谢谢。
【问题讨论】:
标签: c++ windows multithreading winapi mfc
我想在 VS 6.0 中实现线程安全队列
有一个很好的类可以用来做这个吗?这是一个使用 CWinApp 的 MFC 应用程序。
我的former 帖子将我引导至here,但我无法在 VS 2010 中编写代码,卡在 6.0 领域。
哦……
谢谢。
【问题讨论】:
标签: c++ windows multithreading winapi mfc
显然您接受了该问题的错误答案! :-) 我在答案中链接的code 可以在 VC++ 6 中正常工作。
【讨论】:
自己实现线程安全队列应该不是特别困难。只需在包装类中使用std::deque,然后提供您想要的访问权限,即push()、pop()、front() 等。对于C++ 并发,您绝对应该选择boost::thread,使用互斥锁来适当保护需要它的队列。我认为这是一项值得的尝试,同时你会学到很多关于并发的知识。
【讨论】: