C++延时程序

cpp 复制代码
#include<iostream>
#include <ctime>
using namespace std;

void sleep(int time) {
    clock_t head = clock();
        while (clock() - head <= time) {
            cout << "last: "<<head<<endl;
            cout << "current:"<<clock()<<endl;
            cout<< "current - last:"<<clock() - head<<endl;
         }

    }

int main () {
    cout << "无稚" << endl;
    sleep(1000);
    cout << "wuzhi" << endl;
    return 0;
}

上述代码是一个简单的示例,主要展示了一个 sleep 函数,该函数用于模拟程序暂停一段时间。

代码中的 sleep 函数的参数 time 表示程序要睡眠的时间(以毫秒为单位)。函数内部使用了 clock 函数来获取当前的CPU时间,进行延时操作。

具体解释如下:

  1. 引入了 <iostream><ctime> 头文件,以便使用标准输入输出和时间相关函数。

  2. 定义了一个名为 sleep 的函数,该函数接受一个 time 参数,用于指定程序要休眠的时间。

  3. sleep 函数内部,首先使用 clock 函数获取当前的 CPU 时间,将其赋值给 head 变量,作为起始时间。

  4. 使用一个循环,循环条件为 clock() - head <= time,即当前时间减去起始时间小于等于指定的时间。这样就实现了程序暂停指定的时间。

  5. 在循环内部,使用 cout 输出了起始时间、当前时间和当前时间减去起始时间的差值,以观察程序的运行状态。

  6. 在主函数 main 中,首先输出了字符串 "无稚",然后调用了 sleep(1000),休眠1秒钟。

  7. 最后,输出了字符串 "wuzhi",程序执行完毕并返回。

该代码示例主要用于展示如何使用循环和 clock 函数来进行简单的时间控制,以及使用 cout 输出相关信息。它并不是实现真正的睡眠功能,因为 clock 函数获取的是 CPU 时间,不会导致线程或进程的真正休眠。要实现真正的睡眠功能,可以使用适当的跨平台库或操作系统提供的相关函数。

相关推荐
哈里谢顿8 小时前
跳表(Skip List):简单高效的有序数据结构
数据结构
CoovallyAIHub13 小时前
181小时视频丢给GPT-5,准确率只有15%——南大联合NVIDIA等五校发布多模态终身理解数据集
深度学习·算法·计算机视觉
CoovallyAIHub13 小时前
CVPR 2026 | GS-CLIP:3D几何先验+双流视觉融合,零样本工业缺陷检测新SOTA,四大3D工业数据集全面领先!
深度学习·算法·计算机视觉
xlp666hub14 小时前
Leetcode 第三题:用C++解决最长连续序列
c++·leetcode
会员源码网15 小时前
构造函数抛出异常:C++对象部分初始化的陷阱与应对策略
c++
有意义16 小时前
深度拆解分割等和子集:一维DP数组与倒序遍历的本质
前端·算法·面试
xlp666hub17 小时前
Leetcode第二题:用 C++ 解决字母异位词分组
c++·leetcode
用户7268761033717 小时前
解放双手的健身助手:基于 Rokid AR 眼镜的运动计时应用
算法
Wect17 小时前
LeetCode 17. 电话号码的字母组合:回溯算法入门实战
前端·算法·typescript