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

相关推荐
南境十里·墨染春水5 小时前
C++传记(面向对象)虚析构函数 纯虚函数 抽象类 final、override关键字
开发语言·c++·笔记·算法
2301_797172755 小时前
基于C++的游戏引擎开发
开发语言·c++·算法
有为少年6 小时前
告别“唯语料论”:用合成抽象数据为大模型开智
人工智能·深度学习·神经网络·算法·机器学习·大模型·预训练
比昨天多敲两行6 小时前
C++ 二叉搜索树
开发语言·c++·算法
Season4506 小时前
C++11之正则表达式使用指南--[正则表达式介绍]|[regex的常用函数等介绍]
c++·算法·正则表达式
Tisfy6 小时前
LeetCode 2839.判断通过操作能否让字符串相等 I:if-else(两两判断)
算法·leetcode·字符串·题解
问好眼6 小时前
《算法竞赛进阶指南》0x04 二分-1.最佳牛围栏
数据结构·c++·算法·二分·信息学奥赛
海海不瞌睡(捏捏王子)7 小时前
C++ 知识点概要
开发语言·c++
会编程的土豆7 小时前
【数据结构与算法】优先队列
数据结构·算法
minji...8 小时前
Linux 进程信号(二)信号的保存,sigset_t,sigprocmask,sigpending
linux·运维·服务器·网络·数据结构·c++·算法