-1

我的平台是 vs2010 win2003 服务器,我有一个运行良好的应用程序。有一个整数受临界区保护,当我修改并使用 boost::detail::spinlock 时,它会进入死锁。

4

1 回答 1

2
  1. 是。这意味着它仅供内部使用。如果您想要关键部分的便携式替换,请使用Boost.Threadboost::detail::spinlockboost::mutex

  2. 是。自旋锁通常忙于等待,这使它们更快,但只能在严格控制的条件下使用。boost::detail::spinlock

  3. Boost 1.53(最新版本)终于有了Boost.Atomic,它是一个可移植的(和 C++11 兼容的)互锁操作的替代品。

于 2013-02-05T07:38:26.403 回答