时间:2023-07-21 11:19
人气:
作者:admin
自旋锁与互斥锁很相似,在访问共享资源之前对自旋锁进行上锁,在访问完成后释放自旋锁(解锁);事实上,从实现方式上来说,互斥锁是基于自旋锁来实现的,所以自旋锁相较于互斥锁更加底层。
自旋锁与互斥锁之间的区别:
初始化和销毁自旋锁
#include < pthread.h >
int pthread_spin_init(pthread_spinlock_t *lock, int pshared);
int pthread_spin_destroy(pthread_spinlock_t *lock);
加锁和解锁
#include < pthread.h >
int pthread_spin_lock(pthread_spinlock_t *lock);
int pthread_spin_trylock(pthread_spinlock_t *lock);
int pthread_spin_unlock(pthread_spinlock_t *lock);
上一篇:Linux线程条件变量是什么意思
下一篇:读写锁的实现原理规则