鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

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)