亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区
Chinaunix
標題:
請問:管道的問題
[打印本頁]
作者:
netdoger
時間:
2016-07-21 10:38
標題:
請問:管道的問題
我們在使用匿名管道時,一般都是這樣的:
int fd[2];
pipe(fd);//創(chuàng)建一個管道
fork();
請問:在fork后,為什么父、子進程
不會復(fù)制管道?如果復(fù)制了,那么
父、子進程都會有各自的管道了。
請問fork函數(shù)為什么沒有被復(fù)制?
作者:
folklore
時間:
2016-07-21 12:04
因為管道不是進程的一部分(不在內(nèi)存空間中),
正如你打開一個文件, fork后[@]文件自身[/@]不會變成兩個,
但指向文件的Handle變成兩個(每個進程一個)了(指向同一個文件)。
作者:
netdoger
時間:
2016-07-21 16:08
folklore 發(fā)表于 2016-07-21 12:04
因為管道不是進程的一部分(不在內(nèi)存空間中),
正如你打開一個文件, fork后[@]文件自身[/@]不會變成兩個 ...
管道不是進程的一部分(不在內(nèi)存空間中)?請問管道在哪?
作者:
zylthinking
時間:
2016-07-21 16:27
回復(fù)
1#
netdoger
誰說沒有復(fù)制;
一般用法:
pipe();
fork();
if (father) {
close(pipe[0];
} else {
close(pipe[1]);
}
沒有復(fù)制的話, 你覺得子進程里的 pipe 哪里來的?
作者:
lxyscls
時間:
2016-07-21 16:31
要復(fù)制,不復(fù)制管道命令怎么玩?
作者:
cjfeii
時間:
2016-07-21 17:49
管道只有一個,但是句柄復(fù)制了一份,即主進程和子進程都有這個匿名管道的一份句柄。
作者:
cjfeii
時間:
2016-07-21 17:52
這個比較常用的進程通信模式。
這個管道是半雙工的。
一般是這樣的通訊方式:主進程往管道里面只寫(or 讀),子進程只讀(or 寫)。
歡迎光臨 Chinaunix (http://72891.cn/)
Powered by Discuz! X3.2