|
tinykernel
|
ミューテックスのロックをスコープ単位で安全に管理する RAII クラス (std::lock_guard 相当) [詳解]
#include <sync.hpp>
公開メンバ関数 | |
| LockGuard (Lockable &m) | |
| ロック対象を受け取り、即座に lock() します | |
| ~LockGuard () | |
| LockGuard (const LockGuard &)=delete | |
| LockGuard & | operator= (const LockGuard &)=delete |
ミューテックスのロックをスコープ単位で安全に管理する RAII クラス (std::lock_guard 相当)
構築時に lock() を呼び、デストラクタで自動的に unlock() を呼び出します。 途中で return や例外が発生しても確実にロックが解放されます。
|
inlineexplicit |
ロック対象を受け取り、即座に lock() します
| m | ロック対象のミューテックス参照 |
|
inline |
スコープ終了時に自動的に unlock() します
|
delete |
|
delete |