【发布时间】:2011-08-22 07:37:33
【问题描述】:
我在我的项目中使用了 MFC 同步对象,没有任何问题。但最近我看到一篇文章,解释了MFC synchronization is completely wrong。我不确定他说的是哪个版本的 MFC,但我坚信 MFC 在最近的版本中已经成熟。我正在使用随 Visual Studio 2008 安装一起提供的 MFC 库。使用此版本的 MFC 库(尤其是用于同步)是否安全?
【问题讨论】:
-
读完那篇文章...我不会冒险的。这不值得,只是为了一些围绕 Win32 同步原语的小型 OOP 包装器。最好只使用一个可能不是由猴子敲击键盘构建的线程库。
-
但我想使用 RAII 来避免资源泄漏。否则我必须自己去包装。
-
或者你可以使用Boost.Thread。或TBB。或PPL。或者任何数量的具有 RAII 的 C++ 库。或者花 10 分钟将 Win32 的同步原语包装在对象中。
标签: c++ windows visual-c++ mfc