Chinaunix首页 | 论坛 | 博客
  • 博客访问: 245784
  • 博文数量: 35
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 273
  • 用 户 组: 普通用户
  • 注册时间: 2014-11-27 23:34
个人简介

To follow the path,look to the master,follow the master.

文章分类

全部博文(35)

文章存档

2019年(1)

2018年(1)

2017年(1)

2016年(8)

2015年(24)

分类: LINUX

2016-01-08 10:16:11

int pause(void)
使调用进程暂停,当任意信号到达该进程并信号处理函数执行完毕后该进程运行
成功=0 失败=-1

点击(此处)折叠或打开

  1. #include "../apue.h"
  2. void sig_fun(int signo)
  3. {
  4.     printf("%s signo=%d\n", __FUNCTION__, signo);
  5. }
  6. int main()
  7. {
  8.     signal(SIGUSR1, sig_fun);

  9.     printf("[%d]%s start.\n",getpid(),__FUNCTION__);

  10.     pause();

  11.     printf("%s end.\n",__FUNCTION__);
  12. }
示例如下:
[root@bogon 04_signal]# ./exe
[5034]main start.
此处pause 阻塞,在等待信号。

[root@bogon 04_signal]# kill -14 5034
向pid 5034 发送信号14 Alarm

[root@bogon 04_signal]# ./exe
[5034]main start.
Alarm clock






阅读(3178) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~