#include <unistd.h>;
#include <signal.h>;
#include <stdlib.h>;
#include <setjmp.h>;
#include <sys/signal.h>;
static jmp_buf jmpbuf;
void int_proc(int sig) {
siglongjmp(jmpbuf, 1);
}
int main() {
int c, i;
int m;
m=sigsetjmp(jmpbuf,1);
if (m==1) printf("\nInterrupt\n";
else if(m==2) printf("\ninvalid input\n";
signal(SIGINT, int_proc);
printf("Choose task a or b:";
c = getchar();
while(getchar()!='\n')
continue;
printf("you select\n";
switch (c) {
case 'a':
for (i = 0; i < 10; i++) {
printf("..%3d%%", (i+1)*10);
sleep(2);
}
break;
case 'b':
for (i = 0; i < 10; i++) {
printf("..%3d%%", (i+1)*10);
sleep(1);
}
break;
default:
siglongjmp(jmpbuf, 2);
}
printf("End task\n";
}
分享到:
相关推荐
28335 搞定捕捉中断,CAP1-4是一个输入信号的4个边沿
#资源达人分享计划#
本文介绍了用数字示波器捕捉非周期性信号的方法和步骤
sigaction函数的功能是检查或修改与指定信号相关联的处理动作(可同时两种操作)
详细介绍了Linux下的信号以及怎么捕捉信号,本文首先介绍了信号的基本概念和处理过程,接着介绍了信号捕捉的步骤与捕捉信号实例,有需要的小伙伴们可以参考学习。下面跟着小编一起来看看。
GPS卫星导航信号信号捕捉信号跟踪以及多普勒频偏估计分析matlab仿真,代码画图,含有多种信号捕获代码
coffeecatch,一个小型的本地posix信号捕捉器(特别适用于android/dalvik上的jni代码,但它可以用于非java项目)
如何准确抓取并分析MIPIDSI图像控制信号?.pdf
使用系统调用fork( )创建两个子进程,再用系统调用signal( )让父进 程捕捉键盘上来的中断信号(即按ctrl+c键),当捕捉到中断信号后,父进程用系统调用kill( )向两个子进程发出信号,子进程捕捉到信号后,分别输出...
嵌入式-信号机制(概念,发送,定时,捕捉,SIGCHLD 信号实现回收子进程)
实验一:信号机制 实验目的 1、了解什么是信号 2、熟悉LINUX系统中进程之间软中断通信的基本原理 实验内容 1、编写程序:用fork( )创建两个子进程,再用系统调用signal( )让父进程捕捉键盘上来的中断信号(即按^c键...
捕捉.net无法捕捉的错误
资源里面有五张图片以及振弦信号采集的说明文档,展示了振弦信号的样子以及采集激振,拾振
输入捕捉功能对高频信号的测量十分准确和方便,但是对于低频信号测量比较困难。尤其当高、低频信号频率范围相差很大时,靠单一的捕捉功能将使测量变得更加困难。本文利用总定时器溢出计数和输入捕捉功能,实现了对...
ARCGIS中使用经典捕捉工具提高地图矢量化速度,自定义捕捉图层端点、折点等,配合GIS中的添加直角并完成,使在GIS中绘图有CAD的感觉
使用系统调用fork()创建两个子进程,再用系统调用signal()让父进程捕捉键盘上的中断信号(即按DEL键);当捕捉到中断信号后,父进程用系统调用Kill()向两个子进程发出信号,子进程捕捉到信号后分别输出下列信息后终止: ...
猫猫键鼠捕捉器猫猫键鼠捕捉器
3.如何捕捉光标热区?(Visual C++编程 源代码)3.如何捕捉光标热区?(Visual C++编程 源代码)3.如何捕捉光标热区?(Visual C++编程 源代码)3.如何捕捉光标热区?(Visual C++编程 源代码)3.如何捕捉光标热区?...
桌面颜色捕捉器,捕捉你想要的颜色,在捕捉颜色的同时会生产颜色的代码。很好用。