ScopedLock Class Reference 线程

#include <spinlock.h>

详细描述

The ScopedLock class acquires a 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 ScopedLock for a short block of your code. Do not use ScopedLock mindlessly at the beginning of a function! This will block all other threads for the whole runtime of the function which usually is much longer that required.

THREADSAFE.

另请参阅
SpinLock

公共成员函数

  ScopedLock ( Spinlock &lock)
  ScopedLock ( ScopedLock && src )
  ~ScopedLock ()

私有成员函数

  MAXON_DISALLOW_COPY_AND_ASSIGN ( ScopedLock )

Private Attributes

Spinlock _lock

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

◆  ScopedLock() [1/2]

ScopedLock ( Spinlock lock )
explicit

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

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

◆  ScopedLock() [2/2]

ScopedLock ( ScopedLock &&  src )

Move constructor.

◆  ~ScopedLock()

~ ScopedLock ( )

Releases the lock on destruction.

成员函数文档编制

◆  MAXON_DISALLOW_COPY_AND_ASSIGN()

MAXON_DISALLOW_COPY_AND_ASSIGN ( ScopedLock   )
private

Member Data Documentation

◆  _lock

Spinlock * _lock
private