AutoRWLocker Class Reference

#include <c4d_thread.h>

详细描述

Much the same as AutoLocker but allows differentiation of read/write access.

另请参阅
AutoLocker for examples.

公共成员函数

  AutoRWLocker ()
  AutoRWLocker ( AutoRWLock &lock, Bool write_lock=true)
  ~AutoRWLocker ()
void  DoLock ( AutoRWLock &lock, Bool write_lock=true)
void  Unlock (void)

私有成员函数

AutoRWLocker operator= (const AutoRWLocker &d)
  AutoRWLocker ( AutoRWLocker &lock)

Private Attributes

maxon::RWSpinlock l
volatile UInt32 ct
volatile Bool   is_write

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

◆  AutoRWLocker() [1/3]

AutoRWLocker ( AutoRWLocker lock )
private

◆  AutoRWLocker() [2/3]

AutoRWLocker ( )

Default constructor.

◆  AutoRWLocker() [3/3]

AutoRWLocker ( AutoRWLock lock ,
Bool   write_lock = true  
)
explicit

Locks the passed AutoRWLock .

参数
[in] lock The AutoRWLock to lock.
[in] write_lock true for write access, false for read access only.

◆  ~AutoRWLocker()

~ AutoRWLocker ( )

Destructor.

成员函数文档编制

◆  operator=()

AutoRWLocker & operator= ( const AutoRWLocker d )
private

◆  DoLock()

void DoLock ( AutoRWLock lock ,
Bool   write_lock = true  
)

Locks the passed AutoRWLock .

参数
[in] lock The AutoRWLock to lock.
[in] write_lock true for write access, false for read access only.

◆  Unlock()

void Unlock ( void  )

Unlocks the locked AutoRWLock .

Member Data Documentation

◆  l

maxon::RWSpinlock * l
private

◆  ct

volatile UInt32 * ct
private

◆  is_write

volatile Bool is_write
private