Ubuntu下codeblocks的气泡球程序(四)

来源:互联网 发布:linux 命令下载文件 sz 编辑:程序博客网 时间:2024/06/04 18:13

下面是本文档的主要内容:sleep()函数

在windows环境下还是ubuntu环境下C里有一个自己的睡眠延时函数是sleep()

在ubuntu环境下的写法和头文件如下:

#include<unistd.h>

Sleep([定时时间])

实例如下:

#include<stdio.h>

#include<unistd.h>

Int main()

{

       While(1){

              sleep(5);

       printf(“Hello!\n”);

}

}

 

使用:可以直接把上次程序的for循环部分由sleep()函数替代即可。

函数说明:该sleep()函数用法是对的,可以运行

        另外说明sleep()函数在windows环境下和linux环境下的不同:

1、windows环境下头文件是 #include<windows.h>

函数是Sleep()S要大写;

参数单位是ms

2、linux环境下

头文件是#include<unistd.h>

函数是sleep()s要小写

参数单位是s

 

这样,定时器问题就解决了。

//===================================================================

Linux下C实现定时器

网友模板:

可以用alarm信号做:

alarm(设置信号传送闹钟)
相关函数 signal,sleep

表头文件 #include<unistd.h>

定义函数 unsigned int alarm(unsigned int seconds);

函数说明 alarm()用来设置信号SIGALRM在经过参数seconds指定的秒数后传送给目前的进程。如果参数seconds 为0,则之前设置的闹钟会被取消,并将剩下的时间返回。

返回值返回之前闹钟的剩余秒数,如果之前未设闹钟则返回0。

#include<unistd.h>
#include<signal.h>
void handler() {
 //这里读跳变次数
}
main()
{
int i;
signal(SIGALRM,handler);//这里设置时钟信号的响应函数
alarm(1); //这里设置每一秒钟发送一个时钟信号
}

 

 

0 0