由于linux的系统函数存在某些缺陷,因此在使用时,总是要重复的附带些其他的代码,所以有必要更完善的实现。
//摘自glib库
void
g_usleep (gulong microseconds)
{
struct timespec request, remaining;
request.tv_sec = microseconds / G_USEC_PER_SEC;
request.tv_nsec = 1000 * (microseconds % G_USEC_PER_SEC);
while (nanosleep (&request, &remaining) == -1 && errno == EINTR)
request = remaining;
}