《linux c編程指南》學習手記3

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

相關文章
相關標籤/搜索