和互斥锁(sleeping-waiting)不一样,自旋锁是一种busy-waiting锁,它的使用流程和互斥锁基本一致。主要包括:
1.在构造函数中调用pthread_spin_init,析构函数中调用pthread_spin_destroy。
2.使用pthread_spin_lock加锁,使用pthread_spin_unlock解锁。
在游戏里开发中,循环队列push和pop操作中可能会使用到。
参考资料:
和互斥锁(sleeping-waiting)不一样,自旋锁是一种busy-waiting锁,它的使用流程和互斥锁基本一致。主要包括:
1.在构造函数中调用pthread_spin_init,析构函数中调用pthread_spin_destroy。
2.使用pthread_spin_lock加锁,使用pthread_spin_unlock解锁。
在游戏里开发中,循环队列push和pop操作中可能会使用到。
参考资料: