今天在学习有关时间函数时,想让程序暂时挂起,一段时间后在继续执行!
用到了系统函数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. Smarterer Test

    1.Using xp can swap two characters 2.In normal mode, use /abc/+4 can find the string "abc" ...

  2. CoffeeScript 入门笔记

    写在前面: 被英文版指南坑了...闹了很久才明白.coffee怎么用.安装前需要有稳定版 Node.js, 和 npm (Node Package Manager). 借助 npm 可以安装 Coff ...

  3. JavaScript基础知识----六道有趣的Js基础题以及解答

    题目: 1.找出数字数组中最大的元素(使用Math.max函数)2.转化一个数字数组为function数组(每个function都弹出相应的数字)3.给object数组进行排序(排序条件是每个元素对象 ...

  4. HTML5 总结-表单-表单元素

    HTML5 表单元素 HTML5 的新的表单元素: HTML5 拥有若干涉及表单的元素和属性. 本章介绍以下新的表单元素: datalist keygen output 浏览器支持 Input typ ...

  5. PHP学习笔记9-生成图片

    用PHP代码在网页上生成图片 <?php /** * Created by PhpStorm. * User: Administrator * Date: 2015/6/29 * Time: 2 ...

  6. [WPF疑难] 继承自定义窗口

    原文 [WPF疑难] 继承自定义窗口 [WPF疑难] 继承自定义窗口 周银辉 项目中有不少的弹出窗口,按照美工的设计其外边框(包括最大化,最小化,关闭等按钮)自然不同于Window自身的,但每个弹出框 ...

  7. 地精排序(Gnome Sort) 算法

    gnome应该是最简单排序的排序算法吧!Gnome Sort,这是该算法的作者命名的,O(n*n)时间复杂度,O(1)空间复杂度,属于稳定的排序算法.算法的思想是每趟循环找到第一个逆序的元素,把它和在 ...

  8. poj3308Paratroopers(最小割)

    题目请戳这里 题目大意:给一个n*m的矩阵,给一些点(ri,ci)表示该点在第ri行第ci列.现在要覆盖所有的点,已知覆盖第i行代价为Ri,覆盖第j列代价为Cj.总代价是累乘的,求最小总代价能覆盖所有 ...

  9. OI不得不知的那些数学定理

    Binomial theorem One can define\[{r \choose k}=\frac{r\,(r-1) \cdots (r-k+1)}{k!} =\frac{(r)_k}{k!}\ ...

  10. 数据解析之XML和JSON

    1. 解析的基本的概念 解析:从事先规定好的格式中提取数据 解析前提:提前约定好格式,数据提供方按照格式提供数据.数据获取方则按照格式获取数据 iOS开发常见的解析:XML解析.JOSN解析 2. X ...