程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C >> 關於C >> C/C++ on Liunx platform第三篇:process control

C/C++ on Liunx platform第三篇:process control

編輯:關於C

趁著休息這兩天,把基本的C linux API和標准庫的內容發布下~~,作為一個記錄,也提供給大家做參考,請多提comments。

Create process API定義在unistd.h中。
函數原型:
pid_t fork(void);
對子進程返回0,對父進程返回子進程pid.
如果父進程不處理子進程的exit status, 子進程就成為 Z process。
避免Z process:
1. 使用 pid_t waitpid(pid_t,int*,int);來阻塞等待子進程退出。
2. 父進程使用singal進行異步處理,當子進程結束時,發送SIGCHLD signal 給父進程,父進程收到SIGCHLD後再調用waitpid()。
    關於信號的定義和操作見signal.h

<to be continue...>

 

摘自 leonzhang
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved