文章目录

  • C语言中的sleep()
    • 里纳克斯
  • 2th plagiarism

C语言中的sleep()

  • sleep()在windows和linux下是两个不同的函数,差别较大,

    • 但功能相同,都是将进程挂起一段时间。
  • windows下函数名为Sleep(),
    • 其函数原型为:
    • #include <windows.h>
    • void Sleep(DWORD dwMilliseconds); 参数为毫秒

\newline
\newline

#include <windows.h> //win头文件
#include<stdio.h>
int main()
{int i;printf("你");fflush(stdout); //强制刷新缓存,输出显示for( i=0;i<10;i++ ){Sleep(1000);    /* windows 使用Sleep,参数为毫秒 */printf(".");fflush(stdout);//强制刷新缓存,输出显示}printf("好\n");  /*输出“你”和“好”之间会间隔10秒,并输出10个点*/return 0;
}

里纳克斯

  • linux下函数名sleep()
  • #include <unistd.h>
  • unsigned int sleep(unsigned int seconds);参数为秒 (更精确用usleep,微秒)

\newline
\newline

#include <unistd.h>  //1、linux 头文件
#include<stdio.h>
int main()
{int i;printf("你");fflush(stdout);//强制刷新缓存,输出显示for( i=0;i<10;i++ ){sleep(1);       /*2、linux 使用sleep,参数为秒*/printf(".");fflush(stdout);//强制刷新缓存,输出显示}printf("好\n"); /*输出“你”和“好”之间会间隔10秒,并输出10个点*/return 0;
}

2th plagiarism

  • 功 能: 执行挂起一段时间
  • VC中带上<windows.h>
  • Linux下,gcc编译器中,头文件因gcc版本的不同而不同
    • #include <unistd.h>
  • 在VC中,大写"S" ,
    • linux下不要大写,在标准C中是sleep
    • 简单的说VC用Sleep, 别的一律用sleep。
  • VC中,Sleep()毫秒单位
  • Linux下,sleep()里面的单位是秒
    • 不确定啊

\newline
\newline

  • usleep
  • 把进程挂起一段时间, 单位us(百万分之一秒)
  • void usleep(int micro_seconds);
    • 且此函数已被废除,可用nanosleep。
    • 这个函数不能工作在 Windows中。
    • 与sleep()类似,用于延迟挂起进程。
    • 进程被挂起放到reday queue。
  • 延迟时间数量级是秒的时候,尽可能用sleep()
  • 如果延迟时间为几十毫秒,或更小,用usleep()。
    • 这样才能最佳的利用CPU时间。

\newline
\newline

  • delay函数:
  • 将程序的执行暂停一段时间,单位ms
  • void delay(unsigned milliseconds);
  • delay()是循环等待,该进程还在运行,占处理器
  • sleep()不同,它会被挂起,把处理器让给其他的进程

C语言中的sleep()相关推荐

  1. c语言中struct和c++中class实例对比

    前言 实现游戏中简单的打怪升级的功能 c语言中的struct #include <stdio.h>typedef void(*Train)(struct player*, int); ty ...

  2. 关于C语言中printf函数“输出歧视”的问题

    目录 关于C语言中printf函数"输出歧视"的问题 问题描述 探索问题原因 另一种研究方法 问题结论 关于C语言中printf函数"输出歧视"的问题 问题描述 ...

  3. C语言中“野指针”、“悬空指针”是什么?

    目录 1."野指针"(wild pointer) 2."悬空指针"(dangling pointer) 1."野指针"(wild point ...

  4. c+语言+null,C/C++语言中NULL、'\0’和0的区别

    NULL.'\0'和0的值是一样的,都是0,不过它们的表现形式不一样: 1. NULL: 即空指针,不过在C和C++中并不一样.在VS 2013的库文件string.h中可以看到如果定义. 1 /* ...

  5. 关于C语言中的malloc和free函数的用法

    一.malloc()和free()的基本概念以及基本用法: 1.函数原型及说明: void *malloc(long NumBytes):该函数分配了NumBytes个字节,并返回了指向这块内存的指针 ...

  6. python global函数_如何使用python语言中的global关键字获取函数值

    在python语言中,如果在函数外层定义了一个全局变量a,函数内部又有一个同名的局部变量,想要这个全局变量的值改成为局部变量的值,可以使用global.下面利用一个实例说明如何实现这个场景,操作如下: ...

  7. c语言中的if语句_If ... C中的其他语句解释

    c语言中的if语句 Conditional code flow is the ability to change the way a piece of code behaves based on ce ...

  8. C 语言中 void* 详解及应用介绍

    void 在英文中作为名词的解释为 "空虚.空间.空隙",而在 C 语言中,void 被翻译为"无类型",相应的void * 为"无类型指针" ...

  9. java 英文字符 字节_3、在JAVA语言中,每个英文字符占 个字节,每个中文汉字占( )个字节。...

    [判断题]中心原子中的几个原子轨道杂化时,必形成数目相同的杂化轨道. [单选题]集合 用区间表示正确的是 ( ) [单选题]15.Java语言的类间的继承关系是 [单选题]8.编译Java Appli ...

  10. 8位alu运算器(vhdl语言)_C语言中signed char类型,能表示-128到127,为什么负数多一位?...

    初学者在学习C语言,谈到不同数据类型时,一般都能理解 unsigned 和 signed 的区别,无非就是有无符号而已.但是对于 signed 数据类型的数据范围,初学者却常常会感到迷惑. 对于 si ...

最新文章

  1. USACO JANUARY——矩形[rects]
  2. java接口的定义及使用细节
  3. SVG.js 文本绘制整理
  4. SharePoint 2013 跨网站集发布功能简介
  5. findContours函数
  6. Brodatz纹理图像库
  7. 一篇不一样的docker原理解析 提高篇
  8. 说说那些死于决斗的大牛
  9. Android 系统(275)---紧急号码的管理及客制化方法
  10. iOS hicf与hice图片格式转换,以及图片处理
  11. Microchip PIC系列8位单片机入门教程(五)定时器
  12. 安装Linux系统不分区的问题,浅谈linux系统的分区问题
  13. Python数据处理035:结构化数据分析工具Pandas之Pandas概览
  14. 1. Python和Java、PHP、C、C#、C++等其他语言的对比?
  15. Win Server2003常见问题及解决然方案(转)
  16. 光功率 博科交换机_博科SAN交换机更换SFP后检查进出光功率方法
  17. Edwards推出市场上抽吸速度最高的新款紧凑型干式真空泵
  18. 星起航带你了解“短视频电商”带来巨大商机
  19. 七.导航组件navigator
  20. 记一次,oracle pdb数据库配置

热门文章

  1. 在央企当程序员是一种怎样的体验?
  2. 20190427-线宽及电流关系
  3. ftp协议 nfs协议 smb 协议 比较
  4. 全网唯一文字版:2022中国互联网公司100强排名
  5. Adaptec HBA和RAID 的兼容性报告中又添新成员—— HGST Helium HDD
  6. Linux vi 保存/退出命令
  7. V1-01-01 云计算简介
  8. php实现站群软件权限管理功能示例
  9. 入坑VUE的一点心得
  10. 数据库事务(常被问的)