Linux系统编程16:进程控制之进程终止以及终止进程的三种情况
生活随笔
收集整理的這篇文章主要介紹了
Linux系统编程16:进程控制之进程终止以及终止进程的三种情况
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- (1)進程終止時的三種情況
- (2)退出進程的方法
- A:正常退出-exit和return的區別
- B:異常退出
- C:_exit()函數
- (3)實踐
(1)進程終止時的三種情況
一個進程結束了,無外乎是以下三種情況中的一種
- 代碼跑完,結果正確
- 代碼跑完,結果不正確
- 代碼沒有跑完,進程被強制中斷
那么一個進程結束時,操作系統是如何判斷這個進程是正常結束還是非正常結束的呢?其實是通過進程的退出碼,這一點可以聯想到為什么C/C++中main函數最后寫的是return 0?因為0代表進程正常退出,非0代表進程異常退出,在引文中其實提到了可以用echo $?查看上一個進程退出時的狀態碼
所以如果你的main函數如果返回值設置為return 123,那么echo $?的結果就是123
總結
以上是生活随笔為你收集整理的Linux系统编程16:进程控制之进程终止以及终止进程的三种情况的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: hdu-5003 Osu!(水题)
- 下一篇: Linux系统编程17:进程控制之进程等