引入線程的目的:線程是進程級別的併發;進程不能滿足操作系統對資源的具體掌控。;多線程技術讓用戶體驗感更好比如用戶點擊了一個按鈕去觸發某件事件的處理,可以彈出一個進度條來顯示處理的進度;對於等待的任務的實現上,多線程將會使cpu幹更多的事。
線程的屬性:
- typedef struct
- {
- int detachstate; 線程的分離狀態
- int schedpolicy; 線程調度策略
- struct sched_param schedparam; 線程的調度參數
- int inheritsched; 線程的繼承性
- int scope; 線程的作用域
- size_t guardsize; 線程棧末尾的警戒緩衝區大小
- int stackaddr_set;
- void * stackaddr; 線程棧的位置
- size_t stacksize; 線程棧的大小
- }pthread_attr_t;
高級通訊機制:管道;
信號;
消息隊列;
共享內存;
信號量;
套接字;
https://blog.csdn.net/qq_26626709/article/details/52206067
FCFS:先到先優先:飢餓問題
SPF:短任務優先:飢餓問題;