前几天,老师给我出了道题目,说守护进程怎么与前台通信,当时难为了我好久,既然是守护进程,不是与终端分离的嘛,那怎么办呢?于是我想到了进程间通信,管道,信号等,管道我是试过了,有名管道,不过不行,正常进程是可以的,但是变成了守护进程,却没办法正常读写管道了,可能是我的代码有问题吧,不过信号时没问题的,下面便把代码贴出来。
init.cpp:
read.cpp:
思路是这样的,先运行read,显示出read的pid,然后设置信号处理函数,这里处理的是SIGINT信号,然后运行init pid便向read不停的发信号即可。
文章有不妥之处,还望大家多多指正。