首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

linux平台usleep(time);函数是否是原子操作不能被CPU线程切换打断?解决方案

2012-06-16 
linux平台usleep(time);函数是否是原子操作不能被CPU线程切换打断?linux平台usleep(time);函数是否是原子

linux平台usleep(time);函数是否是原子操作不能被CPU线程切换打断?
linux平台usleep(time);函数是否是原子操作不能被CPU线程切换打断?

[解决办法]

C/C++ code
ERRORS       EINTR  Interrupted by a signal; see signal(7).       EINVAL usec is not smaller than 1000000.  (On systems where that is considered an error.)
[解决办法]
原子操作只能是以下情况

1. 指令本身是原子操作
2. 锁总线,例如lock前缀
3. 上其他锁

热点排行