//司机售票员问题
创建子进程代表售票员,父进程代表司机,同步过程如下:
售票员捕捉SIGINT(代表开车),发SIGUSR1给司机,司机打印(“let's gogogo”)
售票员捕捉SIGIQUIT(代表停车),发SIGUSR2给司机,司机打印(“stop the bus”)
司机捕捉SIGTSTP(代表车到站),发SIGUSR1给售票员,售票员打印(“please get off the bus”)
#include<signal.h>
#include<unistd.h>
int pidparent=0,pidchild=0;
void deal1()
{
printf("1\n");
kill(pidchild,SIGUSR1);
}
void deal2()
{
printf("2\n");
printf("let's gogogo\n");
}
void deal3()
{
printf("3\n");
printf("stop the bus\n");
}
void deal4()