摘要
本申请公开了基于节点感知的乐观自旋队列锁处理方法和装置。方法包括:当前线程通过查找哈希表确定本地NUMA节点是否已存在对应的NUMA节点队列;若已存在,通过该NUMA节点队列获取乐观自旋队列锁;确定释放乐观自旋队列锁;通过伪随机算法计算概率参数,根据该概率参数是否超过预设值,确定是在本地NUMA节点传递乐观自旋队列锁,或者是跨NUMA节点传递乐观自旋队列锁。本申请的有益效果包括:1)减少跨节点内存访问导致的缓存失效和高延迟问题;2)通过哈希表动态管理队列,避免内存占用激增;3)通过伪随机算法决定是否将锁传递给本地还是跨节点传递;4)动态调整本地与跨节点传递的概率,平衡公平性与性能。