acl
3.5.3.0
|
#include <thread_mutex.hpp>
Public 成员函数 | |
thread_mutex (bool recursive=true) | |
~thread_mutex (void) | |
bool | lock (void) |
bool | try_lock (void) |
bool | unlock (void) |
acl_pthread_mutex_t * | get_mutex (void) const |
额外继承的成员函数 | |
Protected 成员函数 继承自 acl::acl::noncopyable | |
noncopyable () | |
~noncopyable () | |
线程互斥锁
在文件 thread_mutex.hpp 第 19 行定义.
acl::thread_mutex::thread_mutex | ( | bool | recursive = true | ) |
构造方法
recursive | {bool} 是否启用递归锁方式 |
acl::thread_mutex::~thread_mutex | ( | void | ) |
acl_pthread_mutex_t* acl::thread_mutex::get_mutex | ( | void | ) | const |
获得 acl 中 C 版本的系统类型的线程锁
bool acl::thread_mutex::lock | ( | void | ) |
对线程锁进行加锁,一直到加锁成功或内部失败(一般不会失败,除非是系统问题)
被这些函数引用 acl::thread_trigger< T >::del(), acl::tbox< T >::lock(), acl::tbox_array< T >::lock(), acl::tbox< T >::pop(), acl::tbox_array< T >::pop(), acl::tbox< T >::push() , 以及 acl::tbox_array< T >::push().
bool acl::thread_mutex::try_lock | ( | void | ) |
尝试性加锁,无论成功与否都会立即返回
bool acl::thread_mutex::unlock | ( | void | ) |
解线程锁
被这些函数引用 acl::thread_trigger< T >::del(), acl::tbox< T >::pop(), acl::tbox_array< T >::pop(), acl::tbox< T >::push(), acl::tbox_array< T >::push(), acl::tbox< T >::unlock() , 以及 acl::tbox_array< T >::unlock().