#include <opennurbs_sleeplock.h>
◆ ON_SleepLockGuard() [1/5]
ON_SleepLockGuard::ON_SleepLockGuard |
( |
class ON_SleepLock & |
sleep_lock | ) |
|
Description: Calls sleep_lock.GetLock(). Parameters: sleep_lock - [in] ON_SleepLock to manage.
◆ ON_SleepLockGuard() [2/5]
Used by The ThreadSafe...() functions and for expert users to use when managing memory controlled by this pool. Best to ignore this unless you have a very clear idea of what you are doing, why you are doing it, and when you are doing it. Otherwise, you'll find yourself waiting forever on a nested access request.
◆ ON_SleepLockGuard() [3/5]
ON_SleepLockGuard::ON_SleepLockGuard |
( |
class ON_SleepLock & |
sleep_lock, |
|
|
unsigned int |
interval_wait_msecs, |
|
|
unsigned int |
max_wait_msecs |
|
) |
| |
Description: Calls sleep_lock.GetLock(interval_wait_msecs,max_wait_msecs). Parameters: sleep_lock - [in] ON_SleepLock to manage.
◆ ON_SleepLockGuard() [4/5]
ON_SleepLockGuard::ON_SleepLockGuard |
( |
class ON_SleepLock & |
sleep_lock, |
|
|
unsigned int |
interval_wait_msecs, |
|
|
unsigned int |
max_wait_msecs, |
|
|
bool |
bStealLockAfterWaiting |
|
) |
| |
Description: Calls sleep_lock.GetLock(interval_wait_msecs,max_wait_msecs,bStealLockAfterWaiting). Parameters: sleep_lock - [in] ON_SleepLock to manage.
◆ ~ON_SleepLockGuard()
ON_SleepLockGuard::~ON_SleepLockGuard |
( |
| ) |
|
Description: Calls sleep_lock.ReturnLock().
◆ ON_SleepLockGuard() [5/5]
ON_SleepLockGuard::ON_SleepLockGuard |
( |
const class ON_Brep & |
| ) |
|
◆ IsManagingLock()
const bool ON_SleepLockGuard::IsManagingLock |
( |
| ) |
const |
Returns: True if this instance currently has the lock.
◆ ReturnLock()
void ON_SleepLockGuard::ReturnLock |
( |
| ) |
|
Description: If this instance has the lock, it is returned and the destructor does nothing.