linux應用開發-有名管道編程
來源:程序員人生 發布時間:2015-05-29 08:30:53 閱讀次數:2533次
linux利用開發-著名管道編程
1 著名管道
用于任意兩個進程通訊,著名管道又稱為FIFO文件,因此我們對著名管
道的操作可以采取操作文件的方法,如使用open,read,write等.
2 特點
FIFO文件在使用上和普通文件有相似的地方,但是也有不同的地方:
1. 讀取Fifo文件的進程只能以”RDONLY”方式打開fifo文件。
2. 寫Fifo文件的進程只能以”WRONLY”方式打開fifo
3. Fifo文件里面的內容被讀取后,就消失了。但是普通文件里面的內容讀取后還存在。
3 相干函數
創建著名管道
函數名
mkfifo
函數原形
int mkfifo(const char *pathname, mode_t mode)
函數功能
創建1個fifo文件或1個著名管道
所屬頭文件
#include <sys/types.h>
#include <sys/stat.h>
返回值
成功返回0
失敗返回⑴
參數說明
pathname:要創建的fifo文件的名字領路徑的
mode:創建的fifo文件的訪問權限
刪除著名管道
函數名
unlink
函數原形
int unlink(const char *pathname)
函數功能
刪除文件包括fifo文件
所屬頭文件
#include <unistd.h>
返回值
成功返回 0
失敗返回⑴
參數說明
pathname是包括路徑的文件的名字
1個小案例
阻塞狀態
消除阻塞了
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈