在不同编译环境中如何使用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秒\n",i+1);
timep=time(NULL);//返回当前时间与1970年1月1日0时0分0秒相差的多少秒
block=localtime(&timep );//把获取的时间储存
printf("%s", asctime ( block) );
}
return 0;
}
在不同编译环境中如何使用sleep()函数的更多相关文章
- VS编译环境中TBB配置和C++中lambda表达式
TBB(Thread Building Blocks),线程构建模块,是由Intel公司开发的并行编程开发工具,提供了对Windows,Linux和OSX平台的支持. TBB for Windows ...
- 鸿蒙内核源码分析(编译脚本篇) | 如何防编译环境中的牛皮癣 | 百篇博客分析OpenHarmony源码 | v58.01
百篇博客系列篇.本篇为: v58.xx 鸿蒙内核源码分析(环境脚本篇) | 编译鸿蒙原来如此简单 | 51.c.h.o 本篇用两个脚本完成鸿蒙(L1)的编译环境安装/源码下载/编译过程,让编译,调试鸿 ...
- C语言编译环境中的 调试功能及常见错误提示
文章目录 1 .调试功能 2 . 编译中的常见错误例析 3 .常见错误信息语句索引 1 .调试功能 1.常用健 <F10> : 激活系统菜单 <F6> : 将光标在编辑窗口和. ...
- 在C++11编译环境中,简单自测了一下C++标准库中的string/vector和迭代器,记录一下
#include <iostream> #include <vector> using namespace std; int main() { //////////////// ...
- codeblocks出现'to_string' was not declared in this scope 的问题,用g++11编译环境
在将数字转化为字符串时使用to_string()竟然出现了'to_string' was not declared in this scope,我头文件用的万能头文件肯定没问题,而这个函数在其他的CB ...
- Wabpack系列:在webpack+vue开发环境中使用echarts导致编译文件过大怎么办?
现象,在一个webpack+vue的开发环境中,npm install echarts --save了echarts,然后在vue文件中直接使用 import echarts from 'echart ...
- 配置android source 在ubuntu中编译环境
在Ubuntu中可以配置 android source 编译环境,推荐使用最新的64位的Ubuntu LTS(Long Time Support); 1.安装JDK. AOSP主分支代码需要java ...
- Linux下LANMP集成环境中编译增加pdo_odbc模块
linux版本为CentOs6.5,php集成环境为lanmp_v3.1,集成环境中默认的pdo扩展为:mysql, sqlite, sqlite2,现在有需求想链接微软的Access数据库,所以需要 ...
- MyEclipse中JDK运行环境和编译环境的设置
一.设置myEclipse中新项目使用的JDK 1.运行环境 [Window]->[Preferences]->[Java]->[Installed JREs] 步骤:Add-- ...
随机推荐
- Reverse Integer - Palindrome Number - 简单模拟
第一个题目是将整数进行反转,这个题实现反转并不难,主要关键点在于如何进行溢出判断.溢出判断再上一篇字符串转整数中已有介绍,本题采用其中的第三种方法,将数字转为字符串,使用字符串比较大小的方法进行比较. ...
- 「Foundation」集合
一.NSArray和NSMutableArray (一)NSArray不可变数组 (1)NSArray的基本介绍 NSArray是OC中使用的数组,是面向对象的,以面向对象的形式操纵对象,是不可变数组 ...
- Node.js学习笔记1(简介)
1.什么是Node.js? Node.js,或者 Node,是一个可以让 JavaScript 运行在服务器端的平台.它可以让 JavaScript 脱离浏览器的束缚运 ...
- 一个分组查询 每组前 10 的sql 语句
USE tmpgo CREATE TABLE Employee( ID int identity(1,1), EmpName varchar(20), EmpSalary varchar(10), E ...
- Centos6 安全防护设置指南
参考博文: Centos 6.4安全防护设置指南 4.使用chattr命令给下列文件加上不可更改的属性 有效防止非法用户进行文件的修改. [root@localhost ~]# chattr +i / ...
- Vijos P1067Warcraft III 守望者的烦恼
题目 背景 守望者-warden,长期在暗夜精灵的的首都艾萨琳内担任视察监狱的任务,监狱是成长条行的,守望者warden拥有一个技能名叫“闪烁”,这个技能可以把她传送到后面的监狱内查看,她比较懒,一般 ...
- 解析LayoutSubviews
layoutSubviews作用 layoutSubviews是对subviews重新布局.比如,我们想更新子视图的位置的时候,可以通过调用layoutSubviews方法,既可以实现对子视图重新布局 ...
- UVA 1160 - X-Plosives 即LA3644 并查集判断是否存在环
X-Plosives A secret service developed a new kind ofexplosive that attain its volatile property only ...
- 企业级IM应该帮助员工提高绩效,避免无关的信息干扰
很多上班族一定熟悉如下的场景: 您早上上班一打开QQ,就弹出一个新闻集成窗口,随便点开看看吧,这一点不要紧,您就被一个又一个的链接带着逛下去了.等回过神来要工作的时候,发现已经在这些八卦新闻上浪费了一 ...
- ThinkPHP - 自动创建 + 自动验证 + 自动完成
自动创建:创建数据模型. $User->create(); 自动验证:验证提交的表单数据. protected $_validate = array( array('verify','requi ...