mutex类型有四种
- PTHREAD_MUTEX_NORMAL
- PTHREAD_MUTEX_ERRORCHECK
- PTHREAD_MUTEX_RECURSIVE
- PTHREAD_MUTEX_DEFAULT
1.mutex初始化。
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使用。
pthread_mutex_trylock(&mutex)
//执行代码块
pthread_mutex_unlock(&mutex)
3.mutex释放。
pthread_mutex_destroy(&mutex)
网友评论