IPC

1、FIFO
創建FIFO:
int mkfifo(const char*path,mode_t mode);
int mkfifoat(int fd,const char*path,mode_t mode);
path可以是相對路徑,也可以是絕對路徑
成功返回0,不成功非零值
使用:
int open(const char*path,int oflag,…/mode_t mode/);
int open(int fd,const char*path,int oflag,…/mode_t mode/);
ssize_t read(int fd,void*buf,size_t nbytes);
ssize_t write(int fd,const void *buf,size_t nbytes);
結束:
調用close函數


命名管道會在path下創建一個管道文件,在兩個進程進行通信時,一端寫入,另一端如果不讀出,將一直保存在管道文件中,直到被讀出,管道文件裏邊的數據纔會清除。
在通信完成後會在path目錄中存留一個空的管道文件,文件名即管道名

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章