---
title: spin函数
description: "数据库对自旋互斥锁的监管、死锁检测、和自旋时间可控的需求，往往不会调用Pthread_spinlock，均采用自定义的方式实现。不同平台的自旋操作实现存在差异。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengdbs/ecosystemEnable/databasepg/kunpengdbsolution_12_0010.html
sourcePath: /source/zh/kunpengdbs/ecosystemEnable/databasepg/kunpengdbsolution_12_0010.html
indexId: a6918fc967f0d7bfe0790990c14095b855c63efe049adf77348c4d4cfc3f4cca79
---
# spin函数

数据库对自旋互斥锁的监管、死锁检测、和自旋时间可控的需求，往往不会调用Pthread_spinlock，均采用自定义的方式实现。不同平台的自旋操作实现存在差异。

- x86平台
  1 2 3 4 static __inline__ void pg_spin_delay_impl(void) { __asm__ __volatile__(" rep; nop \n"); }

- AArch64平台（不支持rep指令）
  1 define pg_spin_delay_impl() ((void)0)
