当前位置: 首页 > news >正文

网站建设相关小论文seo实战密码第三版pdf

网站建设相关小论文,seo实战密码第三版pdf,建筑公司图片,手机软件开发工具5 信号捕获 信号的产生是异步事件#xff0c;进程不知道信号何时会递送#xff0c;也不会等待信号到来。 进程可以为信号注册信号处理函数来实现自定义动作。 进程的信号在内核态处理#xff0c;内核为每个进程准备了一个信号向量表#xff0c;记录每个信号所对应的处理机…5 信号捕获 信号的产生是异步事件进程不知道信号何时会递送也不会等待信号到来。 进程可以为信号注册信号处理函数来实现自定义动作。 进程的信号在内核态处理内核为每个进程准备了一个信号向量表记录每个信号所对应的处理机制。如果用户自定义了处理方式则内核会使信号向量表中的指针指向新的信号处理函数。 Linux提供了两个捕获信号的函数 signalsigaction 5.1 signal函数 #include signal.htypedef void(* sighandler_t)(int); //sighandler_t就是一个函数指针指向的函数接受一个整型参数并返回一个无类型指针。加上typedef之后sighandler_t就是一种新的类型就可以像int一样地去用它不同的是它声明是一种函数指针 sighandler_t signal(int signum, sighandler_t handler);函数功能能实现信号屏蔽但其主要功能仍为捕获信号修改信号向量表中该信号的处理函数指针。 参数说明 signum信号编号handler自定义信号处理函数的函数指针。 返回值说明 成功返回先前信号处理函数指针不成功返回SIG_ERR。 【案例1】为2号信号SIGINT设置自定义信号处理函数并在信号处理函数中将信号恢复为默认处理函数。 #include stdio.h #include stdlib.h #include unistd.h #include string.h #include signal.hvoid sig_int(int paraSigno){ //自定义信号处理函数printf(......catch you, SIGINT\n);signal(SIGINT, SIG_DEL); //信号处理函数执行 }//of sig_intint main(){signal(SIGINT, sig_int); //捕获信号SIGINT修改信号处理函数while(1); //等待信号递达return 0; }//of main执行后使用组合键CtrlC或kill命令发送信号到当前进程signal(SIGINT, SIG_DEL)恢复为默认处理函数后程序将终止运行。 5.2 sigaction函数 #include signal.hint sigaction(int signum, const struct sigaction *act, struct sigaction *oldact);struct sigaction{void (*sa_handler)(int);void (*sa_sigaction)(int, siginfo_t *, void *);sigset_t sa_mask; //一个用于指定函数执行期间捕获屏蔽信号的位图int sa_flags; //设置是否使用默认值默认情况下函数会屏蔽自己发送的信号避免重新进入函数void (*sa_restorer)(void); };函数功能与signal相比最大的优点是支持信息传递。 参数说明 signum信号编号act传入参数包含自定义信息处理函数和一些携带的参数oldact传出参数包含旧的信息处理函数等信息。 返回值说明 成功0不成功-1。 【案例2】使用sigaction函数修改2号信号SIGINT的默认动作。 #include stdio.h #include stdlib.h #include unistd.h #include string.h #include signal.hvoid sig_int(int paraSigno){printf(......catch you, SIGINT, signo %d\n, paraSigno);sleep(5); //模拟信号处理函数执行时间 }//of sig_intint main(){struct sigaction act, oldact;act.sa_handler sig_int; //修改信号处理函数指针sigemptyset(act.sa_mask); //初始化位图表示不屏蔽任何信号sigaddset(act.sa_mask, SIGINT);//更改信号SIGINT的信号处理函数act.sa_flags 0; //设置flags屏蔽自身所发信号sigaction(SIGINT, act, oldact);while(1);return 0; }//of main执行后使用组合键CtrlC或kill命令发送信号到当前进程观察运行结果。 6 课后编程题 利用所学的信号处理函数实现sleep函数的功能。
http://www.zqtcl.cn/news/407267/

相关文章:

  • 做电商图的设计网站蚌埠网页设计培训
  • 江苏省建设工程质量监督站网站手机网站 案例
  • 优而思 网站科技自立自强是国家强盛之基
  • 去哪里购买网站空间专门做家居的网站
  • 网站信息安全建设方案公众号网站建设
  • 网站的设计方案淘宝大数据查询平台
  • 深圳营销型网站建设 龙华信科网站项目有需要什么技术支持
  • 开源网站模板cms网店推广实训总结
  • 常见的电子商务网站有哪些建设校园门户网站信息意义
  • 象山经济开发区建设有限公司网站足球比赛直播app
  • 国外做mg动画的网站大全网站打不开 别的电脑能打开
  • 手机怎么创网站西宁企业做网站
  • 网站主机多大wordpress连接错误
  • 3d建站电商平台网站开发过程是什么
  • 优化核心系列网站wordpress下拉刷新
  • 深圳建站定制公司国外试用网站空间
  • 网站建设的原则有哪些内容建设网站的详细步骤
  • wordpress网站换字体宣传电脑的网站开发
  • 移动网站设计上机考试修改wordpress域名
  • 个体户 建设网站房子已交房 建设局网站查不到
  • 在自己的电脑建设空间网站百中搜优化软件
  • 专业房产网站建设公司wordpress导入项目
  • 网站安全建设必要性企业vi设计是什么意思
  • 建站工具有哪些社区兰州市城乡建设局网站通知公告
  • 深圳市移动端网站建设wordpress get_category_parents
  • 多用户商城(c2c)网站制作方案招聘网站如何做推广
  • 微信云网站用什么做做网站卖产品
  • 最专业的企业营销型网站建设简述无线网络优化的流程
  • 茶叶响应式网站做网站还有钱赚吗
  • 枣庄建设路小学网站资源下载wordpress