1
當進程分叉時,孩子將與其父母分享在分岔之前已打開的文件描述。如何在分岔而不是共享時複製文件描述?
有沒有辦法讓孩子擁有自己的文件描述副本(包括偏移量和文件狀態標誌)?
我需要這樣做,因爲我不希望父級和子級都共享相同的文件偏移量;如果一個進程已經完成了讀操作,我不想爲第二個進程改變文件的偏移量。
當進程分叉時,孩子將與其父母分享在分岔之前已打開的文件描述。如何在分岔而不是共享時複製文件描述?
有沒有辦法讓孩子擁有自己的文件描述副本(包括偏移量和文件狀態標誌)?
我需要這樣做,因爲我不希望父級和子級都共享相同的文件偏移量;如果一個進程已經完成了讀操作,我不想爲第二個進程改變文件的偏移量。
你確定文件描述符不重複嗎? –
文件描述符是爲孩子重複的,但它指向同一個打開的文件條目,我在這裏稱之爲「文件描述」,它包含文件的偏移量和狀態坡度。我也需要重複這一點。 – user22690
這也是我感興趣的東西。也許有一些非可移植的方式在分叉時複製內核文件描述表? – onitake