struct timespec t1,t2;
int diffTime;
clock_gettime(CLOCK_MONOTONIC, &t1);
for (;;) {
clock_gettime(CLOCK_MONOTONIC, &t2);
/* 差分取得 */
diffTime = (t2.tv_sec - t1.tv_sec) * 1000 * 1000 + (t2.tv_nsec - t1.tv_nsec) / 1000;
if (diffTime > (5 * 1000 * 1000)) {
//5秒判定
break;
}
}
C/C++ 延时或计时程序
最新推荐文章于 2024-10-10 06:15:00 发布