queuing_rw_mutex
[mutex.queuing_rw_mutex]
queuing_rw_mutex
は、ReaderWriterMutex 要件の概念をモデル化するクラスです。queuing_rw_mutex
は再帰的ではありません。queuing_rw_mutex
はスレッドが要求された順番で mutex のロックを取得するという点でフェアです。
// <oneapi/tbb/queuing_rw_mutex.h> ヘッダーで定義
namespace oneapi {
namespace tbb {
class queuing_rw_mutex {
public:
queuing_rw_mutex() noexcept;
~queuing_rw_mutex();
queuing_rw_mutex(const queuing_rw_mutex&) = delete;
queuing_rw_mutex& operator=(const queuing_rw_mutex&) = delete;
class scoped_lock;
static constexpr bool is_rw_mutex = true;
static constexpr bool is_recursive_mutex = false;
static constexpr bool is_fair_mutex = true;
};
} // namespace tbb
} // namespace oneapi
メンバークラス
- class scoped_lock
scoped_lock
クラスに相当します。ReaderWriterMutex の要件を参照してください。
メンバー関数
- queuing_rw_mutex()
ロック解除された
queuing_rw_mutex
を作成します。
- ~queuing_rw_mutex()
ロック解除された
queuing_rw_mutex
を破棄します。