6.3.1 多個進程之間的關係函數
進程組:getpgrp(void)用來返回進程組號spa
setpgid用來建立一個新的進程組或將一個進程加入另外一個已存在的進程組線程
6.3.2 時間片分配進程
調度策略和參數:默認(時間片分配)、先進先出、輪換規則資源
優先級設定:nice 改變進程的動態優先級get
setpriority getpriority分別用於設置和獲取進程、進程組、用戶的動態優先級同步
6.3.3進程的同步it
一般方法:文件鎖定、信號、信號量、管道io
6.4 線程thread
線程調用 由 系統內核調度程序實現
線程建立: pthread_create
線程設置:pthread_attr_init
pthread_attr_destroy
線程結束:pthread_exit
線程掛起:pthread_join
當前線程調用函數 取消另外一個線程:pthread_cancel
6.4.6 互斥
主要用來使某一種資源不能再同一時刻被兩個以上的線程同時訪問
經常使用函數:
pthread_mutex_init
pthread_mutex_destroy
pthread_mutex_lock
pthread_mutex_trylock
pthread_mutex_unlock