- 統信UOS應用開發進階教程
- 統信軟件技術有限公司
- 428字
- 2022-06-17 10:38:48
第1章 多線程和多線程同步
在一個程序中,獨立運行的程序片段稱為線程(Thread),多線程(Multithreading)是指從軟件或者硬件上實現多個線程并發執行的技術。需要有硬件支持,計算機才能夠具有多線程能力,同時執行多個線程,從而提升整體的處理性能。具有這種能力的系統包括對稱多處理機、多核處理器、芯片級多處理器以及同時多線程處理器。對線程進行編程處理的過程稱為多線程處理。
【目標任務】
掌握多線程的狀態和線程調度等概念、多線程的創建和管理、線程同步互斥量、死鎖以及解決方案、線程同步讀寫鎖、線程同步條件變量概念和具體的使用方法。
【知識點】
● 多線程的狀態和線程調度。
● 多線程的創建和管理。
● 線程同步互斥量的使用方法。
● 死鎖以及解決方案。
● 線程同步讀寫鎖的使用方法。
● 線程同步條件變量的使用方法。
【項目實踐】
● 項目案例1:通過條件變量實現生產者消費者模型,生產者只負責 生產數據,而消費者只負責消費數據。
● 項目案例2:通過信號量實現生產者消費者模型。
● 項目案例3:文件管理器多文件復制任務同步。
推薦閱讀
- pcDuino開發實戰
- Windows Server 2019 Cookbook
- Linux實戰
- 阿里云數字新基建系列:云原生操作系統Kubernetes
- Linux內核完全注釋(20周年版·第2版)
- Instant Handlebars.js
- 構建可擴展分布式系統:方法與實踐
- 循序漸進學Docker
- Linux操作系統應用編程
- 奔跑吧 Linux內核(入門篇)
- 嵌入式實時操作系統μC/OS原理與實踐
- Linux內核設計的藝術:圖解Linux操作系統架構設計與實現原理
- Windows Server 2012網絡操作系統項目教程(第4版)
- Fedora 12 Linux應用基礎
- Social Data Visualization with HTML5 and JavaScript