闹钟函数alarm()的解释与实践
alarm
定义
也称为闹钟函数,它可以在进程中设置一个定时器,当定时器指定的时间到时,它向进程发送SIGALRM信号。可以设置忽略或者不捕获此信号,如果采用默认方式其动作是终止调用该alarm函数的进程。
#include "head.h"
#include <signal.h>
#include <unistd.h>int main()
{key_t key = ftok(".",1);alarm(5);int i = 1;for(i = 1; i < 100; i++){printf("%d\n",i);fflush(stdout);sleep(1);}}
#include "head.h"
#include <signal.h>
#include <unistd.h>void handler(int s)
{printf("SIGALRM 现在已经被更改了,默认是终止调用该alarm函数的进程\n");
}int main()
{key_t key = ftok(".",1);signal(SIGALRM,handler);alarm(5);int i = 1;for(i = 1; i < 100; i++){printf("%d\n",i);fflush(stdout);sleep(1);}}
用alarm制作一个小的计算测试系统
在10秒内完成10以内的加法计算,最后输出计算正确,错误数量
#include "head.h"
#include <signal.h>int X ,Y;int handler(int s)
{printf("RIGHT :%d FALSE :%d\n",X,Y);exit(0);
}int main()
{key_t key = ftok(".",1);srand((unsigned)time(NULL));signal(SIGALRM,handler);alarm(10);while(1){int x = rand() % 10;int y = rand() % 10;int z = 0;printf("%d + %d = ",x,y);scanf("%d",&z);if(z = (x+y))X++;elseY++;}alarm(0);
}
闹钟函数alarm()的解释与实践相关推荐
- Linux下闹钟函数alarm的常见用法
alarm(闹钟函数),是一个比较简单且实用的函数.当定时器指定的时间到时,它向进程发送SIGALRM信号.可以设置忽略或者不捕获此信号,如果采用默认方式其动作是终止调用该alarm函数的进程. 在调 ...
- linux闹钟函数用法(alarm)
alarm(闹钟函数),当定时器指定的时间到时,它向进程发送SIGALRM信号.可以设置忽略或者不捕获此信号,如果采用默认方式其动作是终止调用该alarm函数的进程. 在调用前需要写处理函数myAla ...
- sklearn的train_test_split()各函数参数含义解释(非常全)
sklearn的train_test_split()各函数参数含义解释(非常全) sklearn的train_test_split()各函数参数含义解释(非常全) - The-Chosen-One - ...
- pandas.get_dummies函数用法详细解答(实践)
pandas.get_dummies函数用法详细解答(实践) pandas.get_dummies函数用法详细解答(实践)_skywf的博客-CSDN博客 one-hot encoding one-h ...
- ML之sklearn:sklearn的make_pipeline函数、RobustScaler函数、KFold函数、cross_val_score函数的代码解释、使用方法之详细攻略
ML之sklearn:sklearn的make_pipeline函数.RobustScaler函数.KFold函数.cross_val_score函数的代码解释.使用方法之详细攻略 目录 sklear ...
- c语言设置字体时调用对话框,第1课用C语言函数编写对话框之一直接实践
第1课 用C语言函数编写对话框之一直接实践 [参考资料:孙鑫VC++教学视频] 学习理论总是有点枯燥,而且也需要耐心,慢慢的去理解:那我们就直接实践,动手完成一个用C语言系统函数(API函数)实现的对 ...
- ML之sklearn:sklearn的RobustScaler函数、KFold函数、cross_val_score函数的代码解释、使用方法之详细攻略
ML之sklearn:sklearn的RobustScaler函数.KFold函数.cross_val_score函数的代码解释.使用方法之详细攻略 目录 sklearn的RobustScaler函数 ...
- alarm()闹钟函数
#include #include #include #include int main(void) { int ret = alarm(5); printf("第一次调用返回值:%d\n& ...
- (转)对《javascript 杂谈之哪种写法你更喜欢?》最后一种“匿名函数法”的解释...
原文地址:http://www.cnblogs.com/hkncd/archive/2012/05/04/2482064.html 前两天看了篇不错的关于javascript写法的文章.在评论里,不少 ...
- java native方法_并发系列-native函数回调Java方法原理实践
写在前面 上一篇分享了Java调用native函数过程原理实践,文章最后留了一个问题,本章主要对C程序回调我们的Java程序原理进行实践. 调用C程序之后他是怎么知道来调用我们我们的哪个方法?又是如何 ...
最新文章
- 人生的路上,要懂得坚强
- 自制ACL+DHCP实验(初版)
- 个人博客作业week7
- 互联网性能与容量评估的方法论和典型案例
- 为什么要做漏洞扫描呢?
- Spring : ImportBeanDefinitionRegistrar动态注入
- C++ string获取字符串元素:[]和at()
- linux自动内存清理
- latex模板章节序号标签加粗
- 【用友CTO】解读企业数字化中台
- 股市修仙传:群魔乱舞之仙人跳!
- python直角三角形的两个直角边、求斜边_直角三角形斜边公式计算器 两个直角边边长的平方加起来等...
- govendor使用及错误处理
- HTML5中的summrary标签,KeywordCloud在文献检索中的应用研究
- Word 框里面打钩
- Python实用脚本实践
- 互联网晚报 | 5月19日 星期四 | 腾讯起诉vivo不正当竞争;市监局将立案调查妇炎洁问题广告;天津高考调整至6月12日举行...
- iphone6 越狱教程
- Nimbus线上AMA内容记录-第四期
- DFS BFS简单理解