sleep() may be implemented using SIGALRM; mixing calls to alarm(2) and sleep() is a bad idea.
sleep和usleep不能使用的原因不是什么线程不安全.而是在某些平台上这两个函数可能会使用SIGALRM,导致程序其他位置的定时机制失效。
实际程序中根本就不应该出现sleep和usleep,如果非要休眠不可,应考虑nanosleep或者select
本文共 288 字,大约阅读时间需要 1 分钟。
sleep() may be implemented using SIGALRM; mixing calls to alarm(2) and sleep() is a bad idea.
sleep和usleep不能使用的原因不是什么线程不安全.而是在某些平台上这两个函数可能会使用SIGALRM,导致程序其他位置的定时机制失效。
实际程序中根本就不应该出现sleep和usleep,如果非要休眠不可,应考虑nanosleep或者select
转载于:https://www.cnblogs.com/li-hao/archive/2013/04/19/3030658.html