【windows Linux】Sleep()函数详解

2024-08-25 13:44

本文主要是介绍【windows Linux】Sleep()函数详解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

🦄个人主页:修修修也

🎏所属专栏:Linux

⚙️操作环境:Visual Studio 2022 / Xshell (操作系统:CentOS 7.9 64位)


目录

📌Windows系统下Sleep()函数简介

🎏函数功能

🎏函数参数

🕹️DWORD milliseconds

🎏函数返回值

🎏函数头文件

🎏Sleep()函数的具体使用示例

📌Linux系统下sleep()函数简介

🎏函数功能

🎏函数参数

🕹️unsigned int seconds

🎏函数返回值

🎏函数头文件

🎏sleep()函数的具体使用

结语


📌Windows系统下Sleep()函数简介

        我们先来看一下百度百科网站上Sleep()函数的基本信息:

🎏函数功能

        可以看到,Sleep()函数的功能是:使计算机程序(进程, 任务或线程)进入休眠,使其在一段时间内处于非活动状态。

🎏函数参数

        该函数一共有1个参数,如下:

void Sleep(DWORD milliseconds);

🕹️DWORD milliseconds

        函数参数的类型是DWORD(实质是unsigned long, 即无符号长整型), 它的作用是接受一个以毫秒为单位的参数,表示程序暂停的时间

🎏函数返回值

        函数的返回值类型是void, 它表示此函数没有返回值。调用后,程序将暂停指定的时间。

🎏函数头文件

        该函数包含在头文件<windows.h>中。


🎏Sleep()函数的具体使用示例

        Sleep()函数的使用场景是:当我们想人为在程序运行过程中将程序休眠一段时间时,我们可以使用Sleep()函数来实现这一诉求.

        如下,我们使用Sleep()函数完成一个简单的倒计时小程序:

        给Sleep()函数传入:1000(1000ms,即要暂停1s时间)

#include<stdio.h>
#include<windows.h>void countdown(int n)//设定参数,接收一个整数,作为倒计时的秒数
{while (n >= 0){printf("%-2d\r", n);fflush(stdout); //使用回车打印后休眠,要手动清空字符缓冲区Sleep(1000);//我们想要Sleep()函数休眠1秒,转换成参数毫秒就是1000msn--;}printf("\n");
}int main()
{countdown(10);//调用倒计时小程序函数,并传入倒计时秒数:10sreturn 0;
}

        在vs2022编译器中运行查看结果:

        可见Sleep()函数成功的将每次打印的秒数中间间隔了1s


📌Linux系统下sleep()函数简介

        我们先来看一下百度百科网站上的sleep()函数的基本信息(此处基本介绍与windows相同, 两者具体区别见下方函数参数及返回值):

🎏函数功能

        可以看到,sleep()函数的功能是:使计算机程序(进程, 任务或线程)进入休眠,使其在一段时间内处于非活动状态。

🎏函数参数

        该函数一共有1个参数,如下:

unsigned int sleep(unsigned int seconds);

🕹️unsigned int seconds

        函数参数的类型是unsigned int(即无符号整型), 它的作用是接受一个以秒为单位的参数,表示程序暂停的时间。

🎏函数返回值

        函数的返回值类型是unsigned int, 它表示在指定时间内未能睡眠的秒数(例如,因信号中断)。如果返回值为0,则表示指定的时间已完全睡眠。

🎏函数头文件

        该函数包含在头文件<unistd.h>中。


🎏sleep()函数的具体使用

        sleep()函数的使用场景是:当我们想人为在程序运行过程中将程序暂停一段时间时,我们可以使用sleep()函数来实现这一诉求.

        如下,我们使用sleep()函数完成一个简单的倒计时小程序:

        给sleep()函数传入:1(1s,即要暂停1s时间)

#include<stdio.h>
#include<unistd.h>void countdown(int n)//设定参数,接收一个整数,作为倒计时的秒数
{while (n >= 0){printf("%-2d\r", n);fflush(stdout); //使用回车打印后休眠,要手动清空字符缓冲区sleep(1);//参数是秒,所以我们直接传1n--;}printf("\n");
}int main()
{countdown(10);//调用倒计时小程序函数,并传入倒计时秒数:10sreturn 0;
}

        在Xshell (操作系统:CentOS 7.9 64位)中运行查看结果:

        可见sleep()函数成功的将每次打印的秒数中间间隔了1s

        小tips:

  • 在Linux的sleep()函数中,如果在休眠期间有信号到达函数可能会提前返回,导致实际睡眠时间少于所请求的时间。
  • 在Windows中,Sleep()通常不会被信号中断,适合需要精确睡眠的场景。

结语

希望这篇关于Sleep()函数的博客能对大家有所帮助,欢迎大佬们留言或私信与我交流.

学海漫浩浩,我亦苦作舟!关注我,大家一起学习,一起进步!

相关文章推荐

【Linux】手把手教你从零上手gcc/g++编译器

【Linux】手把手教你从零上手Vim编辑器

【Linux】一文带你彻底搞懂权限

【Linux】基本指令(下)

【Linux】基本指令(中)

【Linux】基本指令(上)


这篇关于【windows Linux】Sleep()函数详解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1105719

相关文章

Windows下C++使用SQLitede的操作过程

《Windows下C++使用SQLitede的操作过程》本文介绍了Windows下C++使用SQLite的安装配置、CppSQLite库封装优势、核心功能(如数据库连接、事务管理)、跨平台支持及性能优... 目录Windows下C++使用SQLite1、安装2、代码示例CppSQLite:C++轻松操作SQ

一文深入详解Python的secrets模块

《一文深入详解Python的secrets模块》在构建涉及用户身份认证、权限管理、加密通信等系统时,开发者最不能忽视的一个问题就是“安全性”,Python在3.6版本中引入了专门面向安全用途的secr... 目录引言一、背景与动机:为什么需要 secrets 模块?二、secrets 模块的核心功能1. 基

一文详解MySQL如何设置自动备份任务

《一文详解MySQL如何设置自动备份任务》设置自动备份任务可以确保你的数据库定期备份,防止数据丢失,下面我们就来详细介绍一下如何使用Bash脚本和Cron任务在Linux系统上设置MySQL数据库的自... 目录1. 编写备份脚本1.1 创建并编辑备份脚本1.2 给予脚本执行权限2. 设置 Cron 任务2

一文详解如何在idea中快速搭建一个Spring Boot项目

《一文详解如何在idea中快速搭建一个SpringBoot项目》IntelliJIDEA作为Java开发者的‌首选IDE‌,深度集成SpringBoot支持,可一键生成项目骨架、智能配置依赖,这篇文... 目录前言1、创建项目名称2、勾选需要的依赖3、在setting中检查maven4、编写数据源5、开启热

Python常用命令提示符使用方法详解

《Python常用命令提示符使用方法详解》在学习python的过程中,我们需要用到命令提示符(CMD)进行环境的配置,:本文主要介绍Python常用命令提示符使用方法的相关资料,文中通过代码介绍的... 目录一、python环境基础命令【Windows】1、检查Python是否安装2、 查看Python的安

HTML5 搜索框Search Box详解

《HTML5搜索框SearchBox详解》HTML5的搜索框是一个强大的工具,能够有效提升用户体验,通过结合自动补全功能和适当的样式,可以创建出既美观又实用的搜索界面,这篇文章给大家介绍HTML5... html5 搜索框(Search Box)详解搜索框是一个用于输入查询内容的控件,通常用于网站或应用程

Python中help()和dir()函数的使用

《Python中help()和dir()函数的使用》我们经常需要查看某个对象(如模块、类、函数等)的属性和方法,Python提供了两个内置函数help()和dir(),它们可以帮助我们快速了解代... 目录1. 引言2. help() 函数2.1 作用2.2 使用方法2.3 示例(1) 查看内置函数的帮助(

Linux脚本(shell)的使用方式

《Linux脚本(shell)的使用方式》:本文主要介绍Linux脚本(shell)的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录概述语法详解数学运算表达式Shell变量变量分类环境变量Shell内部变量自定义变量:定义、赋值自定义变量:引用、修改、删

基于Python实现一个Windows Tree命令工具

《基于Python实现一个WindowsTree命令工具》今天想要在Windows平台的CMD命令终端窗口中使用像Linux下的tree命令,打印一下目录结构层级树,然而还真有tree命令,但是发现... 目录引言实现代码使用说明可用选项示例用法功能特点添加到环境变量方法一:创建批处理文件并添加到PATH1

Python中使用uv创建环境及原理举例详解

《Python中使用uv创建环境及原理举例详解》uv是Astral团队开发的高性能Python工具,整合包管理、虚拟环境、Python版本控制等功能,:本文主要介绍Python中使用uv创建环境及... 目录一、uv工具简介核心特点:二、安装uv1. 通过pip安装2. 通过脚本安装验证安装:配置镜像源(可