进程间通信的方式
管道
对于管道的读端关闭,写端将因为异常而终止
而关闭管道的写端,则读端读到0字节并理解返回。
Linux系统中的read管道会阻塞,直到缓冲区中有数据时即可读。
因此,如果写端关闭,表明没有更多的数据需要交换,read就没必要
阻塞,read立即返回0。
Linux的write管道,当读端关闭,表明读端并不需要数据了,那么管道的
写端会收到一个信号终止。
管道与文件的区别是什么?
------1-----
文件在磁盘上,当打开文件时才能存在于内存中。
而管道是在内存中直接IO。效率高于文件IO
------2------
当读文件时,read不阻塞,有数据可读,读取并返回。若到达文件尾
读到0字节并返回。而读管道会是read阻塞,直到有数据可读。
消息队列
信号量
共享内存