
Linux多線程開發培訓
一、進程與線程內核原理與開發基礎
1、Linux進程調度原理
Linux進程生命周期
Linux進程調度時機
Linux 進程調度算法
Linux進程調度機制
Linux內核線程
2、Linux線程的內核實現原理
Linux線程模型:LinuxThreads和NPTL
內核如何用進程模擬線程
實時線程創建與搶占
硬實時Linux
深化:從操作系統本質看進程與線程
3、Linux多進程應用開發
進程的屬性和狀態
進程的創建、執行、消亡
進程相關系統調用
守護進程
4、進程間通信
進程間通信基本概念
管道的實現及應用
信號的實現與應用
消息隊列的實現與應用
共享內存的實現與應用
信號量
5、Linux多線程應用開發
Linux線程模型
線程創建、等待、退出
線程屬性
實時線程
線程間通信
pthread_once
線程級全局變量:Thread-Specific Data
應用與開發實踐<br>
二、多線程開發的高級技術和調試
1、Linux多線程與信號
Linux內核信號處理流程
Linux信號的分類
進程的信號處理
多線程情況下的信號處理
信號處理函數的要求
errno與信號
應用與開發實踐
2、可重入函數、線程安全與異步信號安全
可重入函數的概念
可重入函數與線程安全函數
可重入與異步信號安全
使函數可重入的經驗
異步信號安全的庫函數
信號處理器與線程通信
應用與開發實踐
3、C/C++庫函數和STL的線程安全
POSIX標準的要求
線程安全的庫函數
線程不安全的庫函數
STL容器的線程安全