產(chǎn)生進(jìn)程
pid_t fork();
一次調(diào)用,兩次返回。在子進(jìn)程中返回0,在父進(jìn)程中返回子進(jìn)程的ID號(hào)(>0)
獲取本進(jìn)程的ID號(hào)
pid_d getpid();
獲取父進(jìn)程的ID號(hào)
pid_t getppid();
返回一個(gè)值給父進(jìn)程
exit(status);
wait waitpid
wait(&status);//阻塞式等待子進(jìn)程結(jié)束; 獲取子進(jìn)程的返回值status,不想獲取傳入null
waitpid(pid,&status,0);//同wait()
waitpd(pid,&status,WNOHANG);//非阻塞式等待,只檢測(cè)一下
WIFEXITED WEXITSTATUS
WIFEXITED(status)//子進(jìn)程正常退出,則返回一個(gè)非零值,反之返回0
WEXITSTATUS(status)//當(dāng)WIFEXITED(status)返回一個(gè)非零值時(shí),才能用這個(gè)宏來(lái)提取子進(jìn)程的返回值
exec函數(shù)簇
exec