达内视屏代码第六课信号处理unix_第1页
达内视屏代码第六课信号处理unix_第2页
达内视屏代码第六课信号处理unix_第3页
达内视屏代码第六课信号处理unix_第4页
达内视屏代码第六课信号处理unix_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第六课默认动作:终止+core 位于#a.out#二、#includetypedefvoid(*sighandler_t)(int);sighandler_tsignal(intsignum,sighandler_thandlerSIG_IGN:SIG_DFL:voidsigint(intsignum)signal(SIGINT,}intmain(void)signal(SIGINT,}范例Ctrl+C-SIGINT(2),终端中断Ctrl+\-SIGQUIT(3),终端退出Ctrl+ZSIGTSTP(20), -SIGFPE(8),算术异常内存-SIGSEGV(11),段错硬件故 -SIGBUS(7),总线错kill#includeintkill(pid_tpid,int成功返回0,失败返回-1pid0pid进程发送sigpid0pid1pid1pid范例#include<signal.h>intraise(int五、intpause(void);errno为EINTR六、#includeunsignedintsleep(unsignedint#includeintusleep(useconds_t七、#includeunsignedintalarm(unsignedint范例#includeset中的全部信号位置1intsigfillset(sigset_t*//将信号集set中的全部信号位清0intsigemptyset(sigset_t*//将信号集set中与signum对应的位置intsigaddset(sigset_t*set,int//将信号集set中与signum对应的位清intsigdelset(sigset_t*set,int成功返回0,失败返回-1//判断信号集set中与signum对应的位是否为intsigismember(constsigset_t*set,int处于这段时间间隔中的信号状态,称为未决(pending)#includeintsigprocmask(inthow,constsigset_t*set,sigset_t*oldset);成功返回0,失败返回-1howSIG_BLOCK:setSIG_UNBLOCK:set(从信号掩码中删除SIG_SETMASK:新掩码即set(将信号掩码设为set)setNULLosetNULLintsigpending(sigset_t*范例九、#include<signal.h>intsigaction( signum,conststructsigaction* struct oldact//(可为structsigaction (*sa_handler)//信号处理函数指针1 (*sa_sigaction)(int,siginfo_t*,void*);//信号处理函数指针sigset_t //保留成功返回0,失败返回-1 不这个正在被处理的信号 -使用信号处理函数指针2, typedefstructsiginfo sigval_tsi_value;//信号附加值sigqueue typedefunion{intsival_int;void* #includeintsigqueue(pid_tpid,intsig,constunionsigvalvalue);范例系统为每个进程三个计时SIGALRM-真实计时器SIGVTALRMSIGPROF-实用计时器#includeintgetitimer(intstructitimerval*获取计时器设置。成功返回0,失败返回-1intsetitimer(intconststructitimerval*new_value,structitimerval*old_value);设置计时器。成功返回0,失败返回-1 ITIMER_REAL:真实计时器;ITIMER_PROF:实用计时器。curr_valuenew_valueold_valueNULL)str

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论