swoole锁的机制代码实例讲解(3)

int swMutex_create(swLock *lock, int use_in_process) {     int ret;     bzero(lock, sizeof(swLock));     lock->type = SW_MUTEX;     pthread_mutexattr_init(&lock->object.mutex.attr);     if (use_in_process == 1)     {         pthread_mutexattr_setpshared(&lock->object.mutex.attr, PTHREAD_PROCESS_SHARED);     }     if ((ret = pthread_mutex_init(&lock->object.mutex._lock, &lock->object.mutex.attr)) < 0)     {         return SW_ERR;     }     lock->lock = swMutex_lock;     lock->unlock = swMutex_unlock;     lock->trylock = swMutex_trylock;     lock->free = swMutex_free;     return SW_OK; }

到此这篇关于swoole锁的机制代码实例讲解的文章就介绍到这了,更多相关swoole锁的机制内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/22ab718dbf088d1c615495f19f9a1266.html