tk::LockGuard sync.hpp typename Lockable Lockable & Lockable& tk::LockGuard< Lockable >::m_ m_ tk::LockGuard::m_ tk::LockGuard< Lockable >::LockGuard (Lockable &m) LockGuard tk::LockGuard::LockGuard Lockable & m ロック対象を受け取り、即座に lock() します m ロック対象のミューテックス参照 tk::LockGuard< Lockable >::~LockGuard () ~LockGuard tk::LockGuard::~LockGuard スコープ終了時に自動的に unlock() します tk::LockGuard< Lockable >::LockGuard (const LockGuard &)=delete LockGuard tk::LockGuard::LockGuard const LockGuard & LockGuard & LockGuard & tk::LockGuard< Lockable >::operator= (const LockGuard &)=delete operator= tk::LockGuard::operator= const LockGuard & ミューテックスのロックをスコープ単位で安全に管理する RAII クラス (std::lock_guard 相当) 構築時に lock() を呼び、デストラクタで自動的に unlock() を呼び出します。 途中で return や例外が発生しても確実にロックが解放されます。 Lockable lock() と unlock() を持つ型 (例: tk::Mutex) tk::LockGuardLockGuard tk::LockGuardLockGuard tk::LockGuardm_ tk::LockGuardoperator= tk::LockGuard~LockGuard