-1

私のプラットフォームは vs2010 win2003 サーバーです。アプリケーションは正常に動作しています。クリティカル セクションによって保護されている整数があり、boost::detail::spinlock を変更して使用すると、代わりにデッド ロックになります。

4

1 に答える 1

2
  1. です。つまり、内部使用のみを目的としています。クリティカル セクションの移植可能な置換が必要な場合は、 Boost.Thread から使用します。boost::detail::spinlockboost::mutex

  2. です。スピンロックは通常ビジーウェイトであるため高速ですが、厳密に制御された条件下でのみ使用できます。boost::detail::spinlock

  3. Boost 1.53 (最新リリース) がついにBoost.Atomicを手に入れました。

于 2013-02-05T07:38:26.403 に答える