控制每隔一秒钟做一次事情,不用Sleep()

可以利用时间戳,头文件<time.h>

time_t now;        // 记录当前的时间戳
time_t last_time;  // 记录上一次处理的时间

time(&now);
last_time = now;

while(1)
{
    if(last_time + 0.99 < now)
    {
        // 说明已经过了一秒钟
        // ...
        last_time = now;
    }

    Sleep(10);  // 防止cpu一直在不断的空转
    time(&now);
}
posted @ 2022-05-24 04:25  荒年、  阅读(26)  评论(0编辑  收藏  举报