欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標(biāo)題:
父子進(jìn)程間的通信
[打印本頁]
作者:
夢的天行者
時(shí)間:
2019-9-14 13:41
標(biāo)題:
父子進(jìn)程間的通信
/*****************
在終端給子進(jìn)程發(fā)送信號(hào),子進(jìn)程接到信號(hào)后給父進(jìn)程發(fā)送信號(hào),父進(jìn)程響應(yīng)
或在終端給父進(jìn)程發(fā)送信號(hào),父進(jìn)程接到信號(hào)后給子進(jìn)程發(fā)送信號(hào),子進(jìn)程響應(yīng)
*****************/
#include "common.h"
pid_t p_pid;//進(jìn)程PID
pid_t c_pid;//子進(jìn)程PID,售票員
pid_t d_pid;//父進(jìn)程PID,司機(jī)
void f3(int sig)
{
switch(sig)
{
case SIGQUIT:
{
printf("售票員[%d]:發(fā)送SIGUSR2\n", c_pid);
kill(d_pid, SIGUSR2);
break;
}
case SIGINT:
{
printf("售票員[%d]:發(fā)送SIGUSR1信號(hào)\n", c_pid);
kill(d_pid, SIGUSR1);
break;
}
case SIGUSR1:
{
printf("售票員[%d]:到總站,全部下車\n", c_pid);
kill(c_pid, SIGKILL);
break;
}
}
}
int main(int argc, char **argv)
{
p_pid = fork();
if(p_pid == 0)
{
d_pid = getppid();
c_pid = getpid();
printf("售票員[%d]\t司機(jī)[%d]\n", getpid(), d_pid);
signal(SIGINT, f3);
signal(SIGQUIT, f3);
}
if(p_pid > 0)
{
signal(SIGUSR1, f3);
execl("./sj", "sj", NULL);
}
// 靜靜地等待信號(hào)...
while(1)
// 只要進(jìn)程接收到信號(hào)pause就會(huì)返回
pause();
return 0;
}
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1