程序的建立,等待,退出,

2021-08-13 19:23:12 字數 615 閱讀 8502

標頭檔案

#include

定義函式

int system(const char * string);

函式說明

system()會呼叫fork()產生子程序,由子程序來呼叫/bin/sh-c string來執行引數string字串所代表的命令,此命令執行完後隨即返回原呼叫的程序。在呼叫system()期間sigchld訊號會被暫時擱置,sigint和sigquit訊號則會被忽略

返回值如果fork()失敗返回-1,出現錯誤,

如果exec()失敗,表示不能執行shell,返回值相當於shell執行了exit(127),如果執行成功則返回子shell的終止狀態,

如果system()在呼叫bin/sh失敗則返回127,其他失敗原因返回-1。

若引數string為空指標(null),僅當命令處理程式可用時,返回非零值,可以通過這一特徵判斷在乙個給定的作業系統上是否支援system函式(當system函式返回值為0時,表明system函式無效,在unix系統中,system函式總是可用的)。如果system()呼叫成功則最後會返回執行shell命令後的返回值,但是此返回值也有可能為 system()呼叫/bin/sh失敗所返回的127,因此最好能再檢查errno 來確認執行成功

建立程序並等待程序退出

cereatepross.cpp 定義控制台應用程式的入口點。include stdafx.h include include include include include using namespace std bool findandkillprocessbyname lpctstr strp...

c語言程序建立 等待和退出

建立程序 fork 函式 函式返回值型別為pid t 若程式執行在父程序中,函式返回的pid為子程序今年稱號 弱執行在子程序中返回pid為0.include include include using namespace std intmain void else if pid 0 else exi...

程序等待與退出

程序等待就是等待子程序的狀態改變,獲取子程序的退出狀態碼,允許系統釋放子程序的所有資源,這時候子程序在所有資源才會被釋放掉。程序等待是避免產生殭屍程序的主要方式 程序等待的方式 1.pid t wait int status status 用於獲取子程序 退出狀態碼 返回值是返回退出的子程序pid ...