我偶然发现了clock_gettime,并在这里读到了它:
Link with -lrt (only for glibc versions before 2.17).我想知道为什么我可以使用低精度的时间函数,而不需要在我的gcc编译行中添加任何东西?有没有一种方法可以让我以不同的方式使用高精度代码,这样我就不需要在编译行中添加任何东西?我知道我的系统使用的是glibc的old....old版本
假设一个进程在12:00:00启动,它唯一要做的就是休眠120秒( sleep (120))。它通常应该在12:02:00被唤醒。现在想象一下,在60秒之后,系统将它挂起300秒(5分钟) (12:01:00)。发生的情况是,在12:06:00,进程恢复,它立即唤醒,因为据我所知,睡眠指令使用机器时间来确定它应该在什么时候唤醒。但我正在寻找的是一种解决方案,使进程在剩下的60秒内继续休眠。一个简单的解决方案是“忙碌”睡眠:
for (i = 0; i < 120;