第 3 章 C++多线程编程从入门到进阶
多年以前,技术面试的时候面试官经常会问“程序什么时候需要开启新的线程”这样的问题,那个时候多核CPU才刚开始普及,很多人也是开始逐渐接触多线程技术。而如今多核CPU和多线程编程技术已经是下里巴人的技术了,所以本课程不会花大气力再去回答“程序什么时候需要开启新的线程”这一类问题,简单地解释一下,就是为了提高解决问题的效率,毕竟大多数情况下,多个CPU并行做一件事总比单个CPU做快很多。然而,多线程程序虽然强大,但也让原来的程序执行流程变得复杂和具有一定的不确定性,如带来资源的竞态问题,初学者或不能意识到带来的后果,或不能够很好处理这个问题。不过不用担心,这是本章介绍的重点内容之一。
拜各种库和运行环境对操作系统多线程接口的封装,很多技术开发者做了很多年的开发,仍然只是个界面或者仅知道调用库的“业务”程序员,他们只能面向搜索引擎编程,遇到稍微复杂一点的多线程逻辑就不知如何下手了。本课程将从操作系统原理的角度介绍多线程技术的方方面面,从基础的知识到高级进阶,它们是笔者这些年工作的经验总结和踩过的坑得出来的教训。
多线程编程在现代软件开发中是如此的重要,以至于熟练使用多线程编程是一名合格的后台开发人员的基本功,注意,我这里用的是基本功一词。它是如此的重要,所以读者应该掌握它。本章将结合操作系统原理介绍多线程的方方面面,同时涉及到Windows和Linux两个平台的线程技术,从基础的知识到高级进阶。让我们开始吧。
本章目录
# 本章内容打包 pdf 下载
下载链接:
链接: https://pan.baidu.com/s/1m1l7wsEcltU-WbLaXom9Hw 提取码: fyc4
上次更新: 2024/07/08, 00:14:14