1 IPC
IPC (inter-process communication)进程间通信。例如;使用微信时要更换头像,需要上传照片,这时候就要打开照相机,而照相机也是一个进程,那么微信的进程会给照相机进程发送信号。
通信目的:数据传输,数据共享,通知事件,资源共享,进程控制。
2 IPC的几种常见方式
管道:前面的命令与后面的命令通过管道通信
FIFO:有名管道,又叫具名管道,先进先出,就像超级玛丽的管道。一个进程可以往里放东西,另一个进程从里面取东西
信号:kill的几个信号
信号灯,又叫信号量,代表某个进程空间的占用情况。
共享内存:是内存下的一个空间,所有进程都可以往里放数据和取数据
消息队列:生产者把消息生产出来放到队列中,消费者从队列中取消息。一般用于网络进程通信,用于解决同步通信问题,采取异步通信方式,异步通信效率高
socket套接字:IP地址+端口,用于网络间进程通信,当然本机也可以用。
转载请注明出处,谢谢!