今天在学习有关时间函数时,想让程序暂时挂起,一段时间后在继续执行!
用到了系统函数sleep();

在vc下sleep函数是以毫秒为单位,如果想让其停留3秒,需要这样做  sleep(3*1000);

需要头文件#include <windows.h>

#include<stdio.h>

#include<time.h>

#include<windows.h>

int main()

{

   time_t   timep;//定义 time_t类型变量timep

   struct tm *block;

   timep=time(NULL);//返回当前时间与1970年1月1日0时0分0秒相差的多少秒

   block=localtime(&timep );//把获取的时间储存

   printf("%s", asctime (  block) );

    //把本地时间转化为ASCII码打印出来

   Sleep(3000);

   timep=time(NULL);//返回当前时间与1970年1月1日0时0分0秒相差的多少秒

   block=localtime(&timep );//把获取的时间储存

   printf("%s", asctime (  block) );

   system("pause");

 return 0;

}

在把此函数移植在linux下发现好几个3秒都过去了,程序还是没反应。遂查了在vc和linux中sleep函数的区别。

发现在linux下sleep函数是以秒做单位的。

#include<stdio.h>

#include<time.h>

int main()

{

   time_t   timep;//定义 time_t类型变量timep

   struct tm *block;

   timep=time(NULL);//返回当前时间与1970年1月1日0时0分0秒相差的多少秒

   block=localtime(&timep );//把获取的时间储存

   printf("%s", asctime (  block) );

    //把本地时间转化为ASCII码打印出来

   Sleep(3);

   timep=time(NULL);//返回当前时间与1970年1月1日0时0分0秒相差的多少秒

   block=localtime(&timep );//把获取的时间储存

   printf("%s", asctime (  block) );

   system("pause");

 return 0;

}

在linux下每过一秒显示一下当前时间

#include<stdio.h>

#include<time.h>

int main()

{

   time_t   timep;//定义 time_t类型变量timep

   struct tm *block;

   int i;

   timep=time(NULL);//返回当前时间与1970年1月1日0时0分0秒相差的多少秒

   block=localtime(&timep );//把获取的时间储存

    printf("%s", asctime (  block) );

    //把本地时间转化为ASCII码打印出来

    

   for(i=0;i<3;i++)

    {

      sleep(1);

      printf("时间已过去%d秒\n",i+1);

      timep=time(NULL);//返回当前时间与1970年1月1日0时0分0秒相差的多少秒

      block=localtime(&timep );//把获取的时间储存

      printf("%s", asctime (  block) );

    }

   

 return 0;

}

在不同编译环境中如何使用sleep()函数的更多相关文章

  1. VS编译环境中TBB配置和C++中lambda表达式

    TBB(Thread Building Blocks),线程构建模块,是由Intel公司开发的并行编程开发工具,提供了对Windows,Linux和OSX平台的支持. TBB for Windows ...

  2. 鸿蒙内核源码分析(编译脚本篇) | 如何防编译环境中的牛皮癣 | 百篇博客分析OpenHarmony源码 | v58.01

    百篇博客系列篇.本篇为: v58.xx 鸿蒙内核源码分析(环境脚本篇) | 编译鸿蒙原来如此简单 | 51.c.h.o 本篇用两个脚本完成鸿蒙(L1)的编译环境安装/源码下载/编译过程,让编译,调试鸿 ...

  3. C语言编译环境中的 调试功能及常见错误提示

    文章目录 1 .调试功能 2 . 编译中的常见错误例析 3 .常见错误信息语句索引 1 .调试功能 1.常用健 <F10> : 激活系统菜单 <F6> : 将光标在编辑窗口和. ...

  4. 在C++11编译环境中,简单自测了一下C++标准库中的string/vector和迭代器,记录一下

    #include <iostream> #include <vector> using namespace std; int main() { //////////////// ...

  5. codeblocks出现'to_string' was not declared in this scope 的问题,用g++11编译环境

    在将数字转化为字符串时使用to_string()竟然出现了'to_string' was not declared in this scope,我头文件用的万能头文件肯定没问题,而这个函数在其他的CB ...

  6. Wabpack系列:在webpack+vue开发环境中使用echarts导致编译文件过大怎么办?

    现象,在一个webpack+vue的开发环境中,npm install echarts --save了echarts,然后在vue文件中直接使用 import echarts from 'echart ...

  7. 配置android source 在ubuntu中编译环境

    在Ubuntu中可以配置 android source 编译环境,推荐使用最新的64位的Ubuntu  LTS(Long Time Support); 1.安装JDK. AOSP主分支代码需要java ...

  8. Linux下LANMP集成环境中编译增加pdo_odbc模块

    linux版本为CentOs6.5,php集成环境为lanmp_v3.1,集成环境中默认的pdo扩展为:mysql, sqlite, sqlite2,现在有需求想链接微软的Access数据库,所以需要 ...

  9. MyEclipse中JDK运行环境和编译环境的设置

    一.设置myEclipse中新项目使用的JDK 1.运行环境   [Window]->[Preferences]->[Java]->[Installed JREs] 步骤:Add-- ...

随机推荐

  1. Reverse Integer - Palindrome Number - 简单模拟

    第一个题目是将整数进行反转,这个题实现反转并不难,主要关键点在于如何进行溢出判断.溢出判断再上一篇字符串转整数中已有介绍,本题采用其中的第三种方法,将数字转为字符串,使用字符串比较大小的方法进行比较. ...

  2. 「Foundation」集合

    一.NSArray和NSMutableArray (一)NSArray不可变数组 (1)NSArray的基本介绍 NSArray是OC中使用的数组,是面向对象的,以面向对象的形式操纵对象,是不可变数组 ...

  3. Node.js学习笔记1(简介)

            1.什么是Node.js?         Node.js,或者 Node,是一个可以让 JavaScript 运行在服务器端的平台.它可以让 JavaScript 脱离浏览器的束缚运 ...

  4. 一个分组查询 每组前 10 的sql 语句

    USE tmpgo CREATE TABLE Employee( ID int identity(1,1), EmpName varchar(20), EmpSalary varchar(10), E ...

  5. Centos6 安全防护设置指南

    参考博文: Centos 6.4安全防护设置指南 4.使用chattr命令给下列文件加上不可更改的属性 有效防止非法用户进行文件的修改. [root@localhost ~]# chattr +i / ...

  6. Vijos P1067Warcraft III 守望者的烦恼

    题目 背景 守望者-warden,长期在暗夜精灵的的首都艾萨琳内担任视察监狱的任务,监狱是成长条行的,守望者warden拥有一个技能名叫“闪烁”,这个技能可以把她传送到后面的监狱内查看,她比较懒,一般 ...

  7. 解析LayoutSubviews

    layoutSubviews作用 layoutSubviews是对subviews重新布局.比如,我们想更新子视图的位置的时候,可以通过调用layoutSubviews方法,既可以实现对子视图重新布局 ...

  8. UVA 1160 - X-Plosives 即LA3644 并查集判断是否存在环

    X-Plosives A secret service developed a new kind ofexplosive that attain its volatile property only ...

  9. 企业级IM应该帮助员工提高绩效,避免无关的信息干扰

    很多上班族一定熟悉如下的场景: 您早上上班一打开QQ,就弹出一个新闻集成窗口,随便点开看看吧,这一点不要紧,您就被一个又一个的链接带着逛下去了.等回过神来要工作的时候,发现已经在这些八卦新闻上浪费了一 ...

  10. ThinkPHP - 自动创建 + 自动验证 + 自动完成

    自动创建:创建数据模型. $User->create(); 自动验证:验证提交的表单数据. protected $_validate = array( array('verify','requi ...