将关键部分替换为boost::detail::spinlock导致窗口死锁
Replace critical section with boost::detail::spinlock cause dead lock on windows
我的平台是vs2010win2003服务器,我有一个运行良好的应用程序。有一个由关键部分保护的整数,当我修改并使用boost::detail::spinlock时,它就会变成死锁。
-
它是
boost::detail::spinlock
。这意味着它仅供内部使用。如果您想要对关键部分进行便携式替换,请使用Boost.Thread.中的boost::mutex
-
它是
boost::detail::spinlock
。Spinlocks通常忙于等待,这使它们更快,但只能在严格控制的条件下使用。 -
Boost1.53(最新版本)最终获得了Boost.Atomic,它是一个可移植的(与C++11兼容)互锁操作的替代品。
相关文章:
- Generate boost::uuids::uuid from boost::compute::detail::sha
- OS X, CMake, Boost: 未定义的架构符号 x86_64: "boost::system::detail::generic_category_instance"
- qml + master-detail
- what is boost.asio.detail.read_op means?
- yaml-cpp的编译器错误-未定义对`yaml::detail::node_data::convert_to_map`
- pthread_spinlock 和 Boost::smart_ptr::Spinlock 之间的区别
- boost::detail::spinlock_pool中的错误共享
- "detail"和"impl"文件夹有什么用?
- 未定义对boost::filesystem::detail::copy_file的引用
- 对boost::python::detail::init_module和friends的未定义引用
- VC++中没有互斥锁的Spinlock同步.h
- Asio C++库:Asio/detail/config.hpp:没有这样的文件或目录
- 升压误差:对'detail'的引用不明确
- 将关键部分替换为boost::detail::spinlock导致窗口死锁
- Spinlock versus Semaphore