mutex类型有四种
- PTHREAD_MUTEX_NORMAL
- PTHREAD_MUTEX_ERRORCHECK
- PTHREAD_MUTEX_RECURSIVE
- PTHREAD_MUTEX_DEFAULT
1.mutex初始化
1
2
3
4
5
6
|
var mutex = pthread_mutex_t()
var attr: pthread_mutexattr_t = pthread_mutexattr_t()
pthread_mutexattr_init(&attr)
pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE)
pthread_mutex_init(&mutex, &attr)
|
2.mutex使用
1
2
3
|
pthread_mutex_trylock(&mutex)
//执行代码块
pthread_mutex_unlock(&mutex)
|
3.mutex释放
1
|
pthread_mutex_destroy(&mutex)
|
文章作者
梵梵爸
上次更新
2018-08-07
许可协议
原创文章,如需转载请注明文章作者和出处。谢谢