国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

利用管道進(jìn)行進(jìn)程的通信示例

2019-11-17 05:34:21
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

  這里用到了 pipe 管道函數(shù):
int pipe(int file_descriptor[2]);
函數(shù) pipe 填充的兩個(gè)整數(shù)的含義是兩個(gè)文件描述符,任何向 file_descriptor[1] 寫入的數(shù)據(jù),可以從 file_descriptor[0] 中讀取,并且寫入的數(shù)據(jù)符合先入先出的規(guī)則.

例 pipe.c:

#include
#include
#include
#include

int main()
{
int data_PRocessed;
int file_pipes[2];
const char some_data[]="123";
char buffer[BUFSIZ+1];
int fork_result;

memset(buffer,'//0',sizeof(buffer));

if(pipe(file_pipes)==0){
fork_result=fork(); /* 設(shè)置進(jìn)程 */
if (fork_result==-1){
/* 判定設(shè)置進(jìn)程是否出錯(cuò) */
fprintf(stderr,"Fork failure");
exit(EX99v_FAILURE);
}

/* 下面判定,若是是子進(jìn)程則讀管道數(shù)據(jù),父進(jìn)程則向管道寫數(shù)據(jù) */

if(fork_result==0){
/* 判定是否子進(jìn)程 */
data_processed=read(file_pipes[0],buffer,BUFSIZ);
/* 從管道讀數(shù)據(jù) */
printf("Read %d bytes:%s/n",data_processed,buffer);
exit(EX99v_SUCCESS);
} else {
/* 父進(jìn)程 */
data_processed=write(file_pipes[1],some_data,strlen(some_data));
/* 向管道寫數(shù)據(jù) */
printf("Wrote %d bytes/n",data_processed);
}
}
exit(EX99v_SUCCESS);
}

程序運(yùn)行:./pipe
執(zhí)行結(jié)果:
Wrote 3 bytes
Read 3 bytes:123
利用管道進(jìn)行通信成功!^o^

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 鲁山县| 祁阳县| 宜春市| 宁波市| 永安市| 江西省| 泰宁县| 峨眉山市| 玛多县| 凤凰县| 宣武区| 长沙市| 伽师县| 阜新市| 七台河市| 江口县| 筠连县| 洪洞县| 乌审旗| 保德县| 潞西市| 比如县| 通榆县| 阿拉善盟| 海晏县| 定远县| 吴忠市| 黑龙江省| 沿河| 阿荣旗| 山西省| 原阳县| 衡东县| 旺苍县| 贵州省| 江阴市| 廉江市| 漾濞| 寿光市| 新津县| 伊通|