您的位置:首页 > 其它

atomic_cmpxchg

2013-10-24 14:03 771 查看
1424 while (atomic_cmpxchg(&kgdb_active, -1, cpu) != -1)

1425 cpu_relax();

atomic_cmpxchg()函数实现了一个比较+交换的原子操作(原子就是说cpu要不就不做,

要做就一定要做完某些操作才能干别的事情,对应这里就是比较和交换要一次过做完).

atomic_cmpxchg()比较kgdb_active->count的值是否等用-1,如果是则把cpu的值赋给kgdb_active->count,

否则不修改它的值,atomic_cmpxchg返回kgdb_active->count赋值前的值.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: