当前位置: 技术问答>linux和unix
linux平台usleep(time);函数是否是原子操作不能被CPU线程切换打断?
来源: 互联网 发布时间:2017-02-25
本文导语: linux平台usleep(time);函数是否是原子操作不能被CPU线程切换打断? | ERRORS EINTR Interrupted by a signal; see signal(7). EINVAL usec is not smaller than 1000000. (On systems where that is c...
linux平台usleep(time);函数是否是原子操作不能被CPU线程切换打断?
|
ERRORS
EINTR Interrupted by a signal; see signal(7).
EINVAL usec is not smaller than 1000000. (On systems where that is considered an error.)
有EINTR错误就说明可以被打断。
|
原子操作只能是以下情况
1. 指令本身是原子操作
2. 锁总线,例如lock前缀
3. 上其他锁
1. 指令本身是原子操作
2. 锁总线,例如lock前缀
3. 上其他锁