进程间通信测试-signal

任务详情
基于sigaction编写一个信号处理程序,按下CTRL+C,打印奇数随机数,按下CTRL+\,打印偶数随机数,提交代码和运行结果截图。
 

代码如下:

#include    <stdio.h>
#include    <signal.h>
void    f(int);
void q(int);
int main()
{
    int    i;
    signal( SIGINT, f );
    signal( SIGQUIT, q );
    for(i=0; i<5; i++ ){        
        printf("helloworld\n");
        sleep(2);
    }

    return 0;
}

void f(int signum)            
{
  printf("%d \n",rand()*2+1);
}
void q(int signum)            
{
  printf("%d \n",rand()*2);
}

 

 

运行结果如图:

 

 

posted @ 2022-11-10 09:36  20201208史逸霏  阅读(22)  评论(0)    收藏  举报