UNIX環境高階程式設計Ubuntu下的乙個小BUG

2021-06-21 12:12:56 字數 431 閱讀 3078

在這本書裡面使用fork時的標準格式都是

pid_t    pid;

if(pid = fork() < 0)//錯誤

{}else if(pid  ==  0)//子程序

{}else //父程序

{}結果仿照上面格式寫**的時候一直執行子程序,而且子程序會執行兩遍,但是父程序不執行,

自己分析下,每次if(pid = fork() < 0)的時候都會生成乙個新的子程序,原因貌似在這裡,但是不管

怎麼樣,父程序總不執行,這點沒搞懂。

把上面的格式中換成

pid_t pid;

pid = fork();

if(pid < 0)

{}else if(pid == 0)

{}else

{}後正常,我的環境是ubuntu,不知到是不是跟這個有關~~~

unix環境高階程式設計

unix 日曆時間 自1970 年1 月1 日00 00 00 以來的國際標準時間 utc 程序時間 cpu 時間 時鐘時間 程序執行時間的總量。使用者cpu 時間 執行使用者指令時間量。系統cpu 時間 執行核心所經歷時間。命令 time 第三章至第七章 原子操作 任何乙個要求多於1 個函式呼叫的...

unix環境高階程式設計

檔案描述符file descriptor通常是乙個小的非負整數,核心用以標識乙個特定程序正在訪問的檔案。當核心開啟乙個現有檔案或建立乙個新檔案時,它都返回乙個檔案描述符。在讀寫檔案時,可以私用這個檔案描述符。按管理,每當執行乙個新程式時,所有的shell都為其開啟了3個標準檔案描述符 標準輸入,標準...

UNIX環境高階程式設計

本書是被譽為unix程式設計 聖經 的advanced programming in the unix environment一書的更新版。在本書第1版出版後的十幾年中,unix行業已經有了巨大的變化,特別是影響unix程式設計介面的有關標準變化很大。本書在保持了前一版風格的基礎上,根據最新的標準對...