sleep(n)函数实现
2016-01-28 08:55
155 查看
sleep(n)是将当前进程挂起n秒或者在此期间被一个不能忽略的信号的到达所唤醒。
sleep由3个步骤组成:
signal(SIGALRM,handler); //接收内核给的SIGALRM信号
alarm(n);//设置定时时间一到就发送一个信号SIGALRM
pause();//将进程挂起
alarm(0)意味着关掉闹钟
pause()挂起调用进程直到一个信号到达,如果这个信号终止了调用进程,pause没有返回。如果调用进程用一个处理函数捕获,在控制从处理函数处返回后pause返回。这种情况下errno被设置为EINTR
sleep由3个步骤组成:
signal(SIGALRM,handler); //接收内核给的SIGALRM信号
alarm(n);//设置定时时间一到就发送一个信号SIGALRM
pause();//将进程挂起
alarm(0)意味着关掉闹钟
pause()挂起调用进程直到一个信号到达,如果这个信号终止了调用进程,pause没有返回。如果调用进程用一个处理函数捕获,在控制从处理函数处返回后pause返回。这种情况下errno被设置为EINTR
相关文章推荐
- Ubuntu 14.04 文件服务器--samba的安装和配置
- Android开发——利用Systrace工具优化Android App的运行性能
- Win10预览版10586.71怎么升级? 安装累计补丁KB3124262
- 初探android应用性能分析
- 静态成员与非静态成员
- phpcms二次开发
- 3、JavaScript函数
- 课后题--------求分子量-----Molar mass------
- Animation动画详解(七)——ObjectAnimator基本使用
- 实例讲解分布式缓存软件Memcached的Java客户端使用
- JavaScript变量类型
- JavaScript变量
- 基于javascript实现全国省市二级联动下拉选择菜单
- HDOJ 1096 A+B for Input-Output Practice (VIII)
- Android智能手机屏蔽电话与屏蔽安装软件功能
- CentOS 7下MySQL服务启动失败的解决思路
- MyCat 学习笔记 第九篇.数据分片 之 数值分布
- CLRS第十三章思考题
- H5小内容(三)
- 被解放的姜戈03 所谓伊人