博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux Spin lock.
阅读量:4137 次
发布时间:2019-05-25

本文共 516 字,大约阅读时间需要 1 分钟。

 

1. Symmetric MultiMulti-Processing multi processor (core)  architecurure

It is in include/linux/spinlock_api_smp.h

 

static inline void __spin_lock(spinlock_t *lock)

 

{

preempt_disable();

spin_acquire(&lock->dep_map, 0, 0, _RET_IP_);

LOCK_CONTENDED(lock, _raw_spin_trylock, _raw_spin_lock);

}

 

 

2. Single Processor uni processor (core) architecuture

It is in include/linux/spinlock_api_up.h

 

#define _raw_spin_lock(lock) __LOCK(lock)

#define __LOCK(lock) /

 do { preempt_disable(); __acquire(lock); (void)(lock); } while (0)

 

 

 

转载地址:http://iemvi.baihongyu.com/

你可能感兴趣的文章
mysql---解决命令行无法退出问题
查看>>
JDBC---常用接口API
查看>>
JDBC--使用步骤、练习
查看>>
mysql分布式锁的坑------ 墨菲定律:有可能出错的事情,终将出错
查看>>
Golang 入门 : 切片(slice)
查看>>
mysql的decimal长度之坑------Out of range value for column xxx
查看>>
MYSQL 插入数据主键id不连续
查看>>
模拟电视机在2015年会被全面淘汰吗?
查看>>
1M的宽带有时还不足100K?------谈谈带宽的两种含义
查看>>
金额抵扣顺序的测试代码
查看>>
最近碰到mysql覆盖写的低概率问题
查看>>
mysql记录缺失之谜------要敢于怀疑一切
查看>>
mac上的交叉编译:CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build ./main.go
查看>>
异步log"丢失"之谜
查看>>
log丢失之谜
查看>>
golang defer的那些坑爹事儿
查看>>
tail -f a.txt | grep x | y 无法输出的问题------用行缓冲来搞定
查看>>
异步log让人临时怀疑人生------log是现象,还可能是假象,不可全信
查看>>
#define likely(x) __builtin_expect(!!(x), 1) 性能测试
查看>>
etcd锁释放超时导致的数据不一致性
查看>>