我的平台是 vs2010 win2003 服务器,我有一个运行良好的应用程序。有一个整数受临界区保护,当我修改并使用 boost::detail::spinlock 时,它会进入死锁。
问问题
2046 次
1 回答
2
是。这意味着它仅供内部使用。如果您想要关键部分的便携式替换,请使用Boost.Thread。
boost::detail::spinlock
boost::mutex
是。自旋锁通常忙于等待,这使它们更快,但只能在严格控制的条件下使用。
boost::detail::spinlock
Boost 1.53(最新版本)终于有了Boost.Atomic,它是一个可移植的(和 C++11 兼容的)互锁操作的替代品。
于 2013-02-05T07:38:26.403 回答