zoukankan      html  css  js  c++  java
  • 在不同编译环境中如何使用sleep()函数

    今天在学习有关时间函数时,想让程序暂时挂起,一段时间后在继续执行!
    用到了系统函数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秒 ",i+1);
          timep=time(NULL);//返回当前时间与1970年1月1日0时0分0秒相差的多少秒
          block=localtime(&timep );//把获取的时间储存
          printf("%s", asctime (  block) );
        }
       
     return 0;
    }

  • 相关阅读:
    apache开启.htaccess及.htaccess的使用方法
    如何解决PHP startup: Unable to load dynamic library './php_mysql.dll 找不到指定的模块
    html判断IE版本
    php.ini 配置详解
    检测apache是否支持htaccess文件
    MySql my.ini 中文详细说明
    "安装SQL2005时出现“以前的某个程序安装在计算机上创建挂起文件操作,运行安装程序之前必须重新启动计算机
    iOS开发笔记-两种单例模式的写法
    SQL 2005此计算机上已经安装了同名实例
    win7(windows 7)系统下安装SQL2005(SQL Server 2005)图文教程
  • 原文地址:https://www.cnblogs.com/snake-hand/p/3153362.html
Copyright © 2011-2022 走看看