久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

如何等待所有的子進程結(jié)束,?

 omcc 2011-01-07
1,、方法一
pid_t   wait   (int   *   status);  
  函數(shù)說明  
  wait()會暫時停止目前進程的執(zhí)行,,直到有信號來到或子進程結(jié)束,。如果在調(diào)用wait()時子進程已經(jīng)結(jié)束,則wait()會立即返回子進程結(jié)束狀態(tài)值,。子進程的結(jié)束狀態(tài)值會由參數(shù)status   返回,,而子進程的進程識別碼也會一快返回。如果不在意結(jié)束狀態(tài)值,,則  
  參數(shù)  
  status可以設(shè)成NULL,。子進程的結(jié)束狀態(tài)值請參考waitpid()。  
  返回值  
  如果執(zhí)行成功則返回子進程識別碼(PID),,如果有錯誤發(fā)生則返回-1,。失敗原因存于errno中。
while( -1 !=  wait() )
        ;
    return 0;
2,、方法二
waitpid()函數(shù)允許父進程等待一個特定的子進程,。這個函數(shù)還允許父進程非阻塞地檢查子進程是否已經(jīng)終止了。
#include <sys/wait.h>

/**
*
* @param pid_t pid      指向返回狀態(tài)所在單元的指針和一個用來指定可選項的標(biāo)志符,,
*                                   如果pid為-1, waitpid就等待任意一個子進程
*                                   如果pid大于0,,waitpid就等待進程ID為pid的那個特定的子進程。
*                                   參數(shù)pid還存在另外兩種可能的值,。
*                                   如果pid為0, waitpid就等待與調(diào)用者在同一個進程組中的任意子進程,。
*                                   如果pid小于-1, waitpid就等待由pid的絕對值指定的進程組中任意一個子進程。
*
* @param int*  stat_loc 指向整數(shù)變量的指針,。
*                       如果stat_loc不為NULL,這些函數(shù)就將子進程的返回狀態(tài)存儲在這個單元中,。
*                       子進程通過調(diào)用exit, _exit, _Exit或從main函數(shù)中return來返回它的狀態(tài)。
*                       返回值為零說明EXIT_SUCCESS;任何其它的值都說明EXIT_FAILURE,。
*                       父進程只能對子進程返回狀態(tài)的8個最低有效位進行訪問
*                      
* @param int   options  是一個或多個標(biāo)志符按位"或"的結(jié)果,。
*                       即使子進程的狀態(tài)不是立刻可用的,,選項WNOHANG也會使waitpid返回。
*                       選項WUNTRACED會使waitpid報告那些已經(jīng)被停止的未報告的子進程的狀態(tài)
*
* @return 成功: 返回子進程ID
*               錯誤:返回-1并設(shè)置errno
*               如果用選項WNOHANG調(diào)用waitpid, 則waitpid就返回0來報告可能有無人等待的子進程,,但這些子進程的狀態(tài)不可用
*
*/
pid_t waitpid(pid_t pid, int *stat_loc, int options);
void   waitchild(int   signo)  
  {  
        pid_t   pid;  
        while((pid   =   waitpid(-1,NULL,WNOHANG))>0){  
        }  
  }

本文來自CSDN博客,,轉(zhuǎn)載請標(biāo)明出處:http://blog.csdn.net/billpig/archive/2009/05/09/4160613.aspx

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點,。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報,。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多