Linux進程編程(二)

Linux進程(二)

vfork函數

vfork也可以創建進程,與fork有區別:

  1. vfork直接使用父進程的存儲空間,不進行拷貝
  2. vfork保證子進程先運行,當子進程調用exit退出後,父進程才執行

進程退出

正常退出

  1. Main函數調用return
  2. 進程調用exit(),標準C庫
  3. 進程調用_exit()或者_Exit(),屬於系統調用

補充:

  1. 進程最後一個線程返回
  2. 最後一個線程調用pthread_exit

異常退出

  1. 調用abort
  2. 當進程收到某些信號時,如ctrl+c
  3. 最後一個線程對取消請求做出響應

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章