線程:線程是進程中的執行單元,也是分配CPU的最小單元。 組成部分:線程棧和內核對象 線程棧是存儲線程所需的資源。 內核對象是操作系統中的私有結構塊,通過它去管理當前的線程。 結束方式:強制殺死或者自然退出 同一進程中的多個線程退出:用變數的方式。 不同進程中多個線程的退出:跨進程操作,用消息和事件 ...
線程:線程是進程中的執行單元,也是分配CPU的最小單元。
組成部分:線程棧和內核對象
線程棧是存儲線程所需的資源。
內核對象是操作系統中的私有結構塊,通過它去管理當前的線程。
結束方式:強制殺死或者自然退出
同一進程中的多個線程退出:用變數的方式。
不同進程中多個線程的退出:跨進程操作,用消息和事件都可以。
線程的狀態:就緒、執行、阻塞、死亡
線程間通信:變數
消息
線程同步:為瞭解決線程的併發。
同步的方式:原子訪問,使用關鍵字volitale
臨界區(關鍵段),正常方式或者旋轉鎖,還有非同步處理(同步非同步的區別)
互斥量 (內核對象) 特點:互斥量的安全性更高一些。可以跨進程,而臨界區只能在同一個進程中
事件
信號量(有數量控制)