spin函数
数据库对自旋互斥锁的监管、死锁检测、和自旋时间可控的需求,往往不会调用Pthread_spinlock,均采用自定义的方式实现。不同平台的自旋操作实现存在差异。
- x86平台
static __inline__ void pg_spin_delay_impl(void) { __asm__ __volatile__(" rep; nop \n"); }
- AArch64平台(不支持rep指令)
define pg_spin_delay_impl() ((void)0)
父主题: 原子操作