linux應用開發-無名管道編程
來源:程序員人生 發布時間:2015-05-11 09:08:57 閱讀次數:2538次
linux利用開發-無名管道編程
1 linux進程間通訊(ipc)
1 UNIX進程間通訊
2 基于System V的通訊
3 POSIX通訊
2 7種通訊方式
1 管道
1個進程在管道的尾部寫入數據,另外一個進程從管道的頭部
讀出數據。管道包括無名管道和著名管道兩種,前者只能用
于父進程和子進程間的通訊,后者可用于運行于同1系統中
的任意兩個進程間的通訊。
分類:
無名管道(pipo):用于父進程和子進程間的通訊
著名管道(FIFO):用于運行于同1系統中的任意兩個進程間的通訊
特點:
1 管道通訊是單向的,有固定的讀端和寫端。
2 數據被進程從管道讀出后,在管道中該數據就不存在了。
3 當進程去讀取空管道的時候,進程會阻塞。
4 當進程往滿管道寫入數據時,進程會阻塞。
5 管道容量為64KB(#define PIPE_BUFFERS 16
include/linux/pipe_fs_i.h)
使用:
在創建子進程前創建管道


3 信號(signal)
4 消息隊列
5 同享內存
6 信號量
7 套接字(socket)
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈