sleep, usleep 函数延时的问题
问题
多进程、多线程环境下,期望线程睡眠 usleep(500*1000), 实际上sleep函数会因为中断、system调用等被立即唤醒。
【注】 POSIX.1-2001已将usleep标注为废弃,POSIX.1-2008已删除usleep,应当使用nanosleep替代usleep ( Linux中的sleep、usleep、nanosleep、poll和select )
API
- API
#include <unistd.h> int usleep(useconds_t usec); - 返回值
returns 0 on success

在多进程、多线程的Linux环境中,使用usleep进行短延迟时,可能会因中断和system调用提前唤醒。由于usleep已被废弃,建议使用nanosleep替代,以实现更精确的延时控制。本文探讨了sleep、usleep、nanosleep的API、错误处理,并提供了相关参考资料。

1522

被折叠的 条评论
为什么被折叠?



