ScopedReadLock Class Reference 线程

#include <spinlock.h>

详细描述

The ScopedReadLock class acquires a read lock to the specified mutex upon creation and releases this upon destruction (usually at the end of a code block. This simplifies cases where your code contains many return statements where you'd otherwise have to manually unlock before returning. Only use ScopedReadLock for a short block of your code.

THREADSAFE.

公共成员函数

  ScopedReadLock ( RWSpinlock &lock)
  ScopedReadLock ( ScopedReadLock && src )
  ~ScopedReadLock ()

私有成员函数

  MAXON_DISALLOW_COPY_AND_ASSIGN ( ScopedReadLock )

Private Attributes

RWSpinlock _lock

构造函数 & 析构函数文档编制

◆  ScopedReadLock() [1/2]

ScopedReadLock ( RWSpinlock lock )
explicit

Acquires read access to the specified lock (and releases it upon destruction).

参数
[in] lock The lock to be acquired.

◆  ScopedReadLock() [2/2]

ScopedReadLock ( ScopedReadLock &&  src )

Move constructor.

◆  ~ScopedReadLock()

~ ScopedReadLock ( )

Releases the lock on destruction.

成员函数文档编制

◆  MAXON_DISALLOW_COPY_AND_ASSIGN()

MAXON_DISALLOW_COPY_AND_ASSIGN ( ScopedReadLock   )
private

Member Data Documentation

◆  _lock

RWSpinlock * _lock
private