请教一个语法问题
void do_timer(struct pt_regs * regs)
{
(*(unsigned long *)&jiffies)++; /*更新系统时间,这种写法保证对jiffies 操作的原子性*/
对于这行代码和注释不是很理解.
为什么这样能保证原子操作. 是GCC的特殊用法吗?
为什么不用兵atomic_inc之类的涵数?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
http://lkml.indiana.edu/hypermail/linux/kernel/0001.0/0250.html
看看这个,讲得很详细:
http://www.linuxforum.net/forum/ ... mp;o=all&fpart=
谢谢。
还有个问题普通的jiff++是原子操作吗?