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