所以,我退出子線程回父。我正在使用_exit()系統調用。我想知道幾件事情。一個是我的孩子的_exit參數。這裏是我的孩子進程正在執行的代碼: printf("\n****Child process.****\n\nSquence: ");
do{
//Print the integer in the sequence.
printf("%d\t",inputInteg
我試着寫,因爲我的代碼部分「運行」命令,函數,以便用戶可以鍵入 shell> run date //Line of user input
Mon Jan 19 11:51:57 EST 2009 //Printed by program
shell: process 348 exited normally with status 0
用戶只需類型的「運行日期',程序顯示底部的兩行。 這是
我知道waitpid()被用來等待一個過程完成,但是如何準確地使用它? 在這裏,我想要做的是,創建兩個孩子,等待第一個孩子完成,然後在退出之前殺死第二個孩子。 //Create two children
pid_t child1;
pid_t child2;
child1 = fork();
//wait for child1 to finish, then kill child2
w
我正在爲需要執行某些子進程並讀取其輸出的工具箱編寫模塊。但是,使用該工具包的主程序也可能會產生一些子進程,併爲SIGCHLD建立一個信號處理程序,該程序調用wait(NULL)來擺脫殭屍進程。因此,如果在我的waitpid()子程序中創建了子進程,則在調用信號處理程序之前處理子進程,因此信號處理程序中的wait()將等待下一個進程結束(可能需要永遠)。此行爲在the man page of wai