博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux之sleep
阅读量:4654 次
发布时间:2019-06-09

本文共 983 字,大约阅读时间需要 3 分钟。

linux中的sleep为库调用(library calls),其声明文件为unistd.h。

unsigned int sleep(unsigned int seconds);

如果进程或者线程调用sleep请求的休眠的时间seconds过去,那么会返回0;如果休眠期间被信号中断,那么返回剩余的休眠时间。

 

#include 
#include
#include
#include
void sig_handler(int num){ printf("receive %d signal\n", num);} // 在休眠时间20s内,键入中断信号(ctrl+c)int t_main(){ int time = 20; signal(SIGINT, sig_handler); printf("enter sleep\n"); sleep(time); printf("sleep over\n"); return 0;} /*

./xsleep

enter sleep
^Creceive 2 signal
sleep over

*/int main(){    int time = 20;    signal(SIGINT, sig_handler);    printf("enter sleep\n");    do{        time = sleep(time);    }while (time > 0);    printf("sleep over\n");    return 0;} /*

./xsleep

enter sleep
^Creceive 2 signal
^Creceive 2 signal
^Creceive 2 signal
^Creceive 2 signal
^Creceive 2 signal
^Creceive 2 signal
^Creceive 2 signal
sleep over

*/

 

转载于:https://www.cnblogs.com/guxuanqing/p/9187675.html

你可能感兴趣的文章
struts.xml语法
查看>>
java 控制器向页面传值方式
查看>>
man帮助的使用
查看>>
C++内存管理之unique_ptr
查看>>
Access 2010 应用基础 单元三:SQL查询
查看>>
Ubuntu12.04搭建Tomcat7.0
查看>>
Hadoop集群安装配置教程_Hadoop2.6.0_Ubuntu/CentOS
查看>>
使用VMware安装CentOS7详请
查看>>
AES && DES加解密
查看>>
[Android实例] Activity之间数据传递与共享的几种途径(bitmap篇)
查看>>
C#用Microsoft.Office.Interop.Word进行Word转PDF的问题
查看>>
什么是极限开发?
查看>>
Recommender Systems
查看>>
阿里巴巴的零知识证明[转]摘自科学松鼠会,作者奥卡姆剃刀
查看>>
Oracle 行迁移和行链接
查看>>
c++ windows下计时
查看>>
No. three
查看>>
杂诗4
查看>>
打印出A到Z的所有字符,使用char和int转换
查看>>
怎么用js设置a标签点击链接改变当前颜色
查看>>