官术网_书友最值得收藏!

第1章 多線程和多線程同步

在一個程序中,獨立運行的程序片段稱為線程(Thread),多線程(Multithreading)是指從軟件或者硬件上實現多個線程并發執行的技術。需要有硬件支持,計算機才能夠具有多線程能力,同時執行多個線程,從而提升整體的處理性能。具有這種能力的系統包括對稱多處理機、多核處理器、芯片級多處理器以及同時多線程處理器。對線程進行編程處理的過程稱為多線程處理。

【目標任務】

掌握多線程的狀態和線程調度等概念、多線程的創建和管理、線程同步互斥量、死鎖以及解決方案、線程同步讀寫鎖、線程同步條件變量概念和具體的使用方法。

【知識點】

多線程的狀態和線程調度。

多線程的創建和管理。

線程同步互斥量的使用方法。

死鎖以及解決方案。

線程同步讀寫鎖的使用方法。

線程同步條件變量的使用方法。

【項目實踐】

項目案例1:通過條件變量實現生產者消費者模型,生產者只負責 生產數據,而消費者只負責消費數據。

項目案例2:通過信號量實現生產者消費者模型。

項目案例3:文件管理器多文件復制任務同步。

主站蜘蛛池模板: 乌拉特中旗| 安义县| 鸡西市| 固阳县| 吴桥县| 保亭| 嘉定区| 大姚县| 林西县| 酉阳| 渭南市| 青海省| 台北县| 福海县| 葵青区| 固原市| 安仁县| 紫金县| 恩平市| 湘潭县| 昆山市| 浦东新区| 邢台县| 思南县| 神农架林区| 岳西县| 花莲市| 涿鹿县| 菏泽市| 调兵山市| 平顺县| 新疆| 德化县| 新建县| 安多县| 扬中市| 南丰县| 周至县| 万全县| 化德县| 宁安市|