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 时间,不会导致线程或进程的真正休眠。要实现真正的睡眠功能,可以使用适当的跨平台库或操作系统提供的相关函数。

相关推荐
小程故事多_807 小时前
从A2C、TRPO、PPO到GRPO,强化学习策略梯度算法完整演进与大模型落地实战解析
人工智能·算法
2601_956121978 小时前
二分算法(知识点+题目)
c++·算法
蒙奇·D·路飞-10 小时前
OpenClaw:开源的《合金弹头》精神续作与终极本地部署指南
c++·开源·mfc
AndrewHZ11 小时前
【LLM技术全景】阶段总结:技术原理篇核心知识回顾
人工智能·深度学习·算法·语言模型·大模型·llm·芯片开发
小星星闪亮登场12 小时前
2026萌新联赛第三场-- (郑州轻工业大学)
数据结构·c++·经验分享·算法·贪心算法·排序算法·深度优先
梓䈑12 小时前
【用 Vibe Coding 实现的 C++17 在线判题系统】前端开发 + Web 自动化测试
前端·c++·ai编程
冻柠檬飞冰走茶12 小时前
PTA基础编程题目集 7-8超速判断(C++语言实现)
开发语言·数据结构·c++·算法
玖玥拾13 小时前
LeetCode 88 合并两个有序数组
算法·leetcode
TunerT_TQ13 小时前
Valhalla 静态工程审阅 #018|MMCV 源码证据驱动评测【大厂开源基础设施特辑】
c++·开源·mfc·#计算机视觉·#商汤科技·#openmmlab·#静态源码审计
数据皮皮侠AI13 小时前
上市公司数字供应链金融指数(2010-2024)
大数据·人工智能·算法