IPC-------信号的介绍
来源:互联网 发布:淘宝没有追加评价 编辑:程序博客网 时间:2024/05/22 03:49
信号的特点:信号是唯一的异步通信方式
进程对信号的处理方式:
A : 忽略,对进程不做任何处理
B:捕获
C: 默认方式处理
函数原型:
typedef viod(*sighandler_t)(int );
sighandler_t signal(int signum, sighandler_t handler);
signum:信号处理函数
handler:信号处理方式
练习:
1.设置进程忽略SIGINT
2.设置进程对SIGALARM进行捕捉
3.如果用户三次没有输入,结束进程(规定每次间隔时间为3S)
运行效果:
源代码:
alarm.c
#include<stdio.h> #include <unistd.h> #include <signal.h>#include<stdlib.h>int count = 0;void handler(int signum);int main(int argc, const char *argv[]){char buf[1024];if(signal(SIGINT,SIG_IGN) == SIG_ERR){perror("FAIL TO SIGNAL");exit(EXIT_FAILURE);}signal(SIGALRM,handler);alarm(3 );while(1){fgets(buf,sizeof(buf)-1,stdin);alarm(3 );count = 0;}return 0;}void handler(int signum){count ++;printf("TIME OUT : %d \n",count);if(count >= 3){printf("GAME OVER!\n");exit(EXIT_FAILURE);}alarm(3);return ;}
- IPC-------信号的介绍
- IPC--信号(3)--信号的生命周期
- Linux C编程--进程间通信(IPC)3--信号集和发送信号介绍
- Linux C编程--进程间通信(IPC)3--信号集和发送信号介绍
- Linux C编程--进程间通信(IPC)3--信号集和发送信号介绍
- IPC--信号(2)--信号的发送 & 信号函数的安装
- IPC——信号
- IPC--信号集-example
- IPC--信号操作-example
- linux ipc—信号
- linux IPC之信号
- Linux-IPC之信号
- IPC 管道 信号
- 进程IPC---信号
- IPC介绍
- Linux IPC发展的宏观介绍
- IPC--信号(1)--基本知识
- IPC 信号和共享存储
- codeforces 3A - Shortest path of the king
- A. Cut Ribbon
- js 实现图片无缝滚动
- 黑马程序员-------(高新技术)类加载器
- 头文件string与string.h的区别
- IPC-------信号的介绍
- Ubuntu13.04 Android 编译环境搭建
- Java语言的基本数据类型
- 自动获取页面当前日期时间 http://www.datejs.com/
- Codeforces Beta Round #87 (Div. 2 Only) A题
- java的输入参数
- 用逗号分隔参数不太科学——S表达式才是王道
- 黑马程序员-------(高新技术)代理
- 哈夫曼的c语言实现