读书人

linux平台usleep(time);函数是否是

发布时间: 2012-06-16 20:34:32 作者: rapoo

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. 上其他锁

读书人网 >UNIXLINUX

热点推荐