ここのトップの回答に従って、ブースト アップグレード可能なミューテックスを実装しました ブースト アップグレード可能なミューテックスの使用例
私がやりたいのは、アップグレードがブロックされるかどうかを「試す」ことです。アップグレードがブロックされない場合はアップグレードを実行し、そうでない場合はロックせずに戻ります。
そうする機能はありますか?
ここのトップの回答に従って、ブースト アップグレード可能なミューテックスを実装しました ブースト アップグレード可能なミューテックスの使用例
私がやりたいのは、アップグレードがブロックされるかどうかを「試す」ことです。アップグレードがブロックされない場合はアップグレードを実行し、そうでない場合はロックせずに戻ります。
そうする機能はありますか?
はい、あります:
-bool try_lock_upgrade_for(duration d)
-bool try_lock_upgrade_until(time when)
http://www.boost.org/doc/libs/1_52_0/doc/html/thread/synchronization.html#thread.synchronization.mutex_types.upgrade_mutexを参照してください