swift中pthread_t之mutex

2018-08-07  本文已影响19人  ksnowlv

mutex类型有四种

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)
上一篇 下一篇

猜你喜欢

热点阅读