类似于触发信号的功能如何实现?

如何实现功能:
1、一个主程序包含很多功能,处于等待状态;
2、第一个分程序执行触发一个命令或信号,主程序接受后执行相应功能;
3、下一个程序出发另一个命令或者信号,主程序执行对应功能;
4、每个程序都是不同进程;
img

可以使用socket实现类似的功能