各位看官好,上回講了進程互斥,今天來聊聊進程停止。不少看官已在詢問:進程怎麼停?莫急,今天一次講清楚。
main函數執行return返回值exit()函數:主動終止,參數通常為1表示異常退出kill命令或系統調用)最常見、最平常的方式:
int main() {
// do something
return 0; // 進程正常停止
}
exit()函數常用於錯誤檢查中主動退出:
if (NULL == p) exit(1); // 指針為空,異常退出
命令行方式:
kill 34567 # 向PID 34567發送默認TERM信號
代碼中調用kill()系統調用:
kill(34567, SIGKILL); // 強制殺死進程,需管理員權限
屬於系統行為,開發者無法主動使用。我們能做的是預防:檢查空指針、防範內存洩漏、處理邊界條件,避免觸發嚴重錯誤。
進程停止方法常見且易懂,不再贅述完整代碼。詳細代碼在資源區供下載。下回我們將繼續探討更多C語言實例,敬請期待!