现代软件系统中,除了进程之外,线程也是一个十分重要的概念。“线程”一词于 1967 年左右首次提出,是计算机硬件和软件发展过程中诞生的产物。
一台计算机能利用的资源是有限的,人们想出了很多种提高计算机资源利用率的方法,比如让多个程序同时执行。既多进程编程后,多线程编程是又一种实现程序同时执行的有效方法,特别是随着 CPU 频率的增长速率趋于平缓,开始往多核的方向发展,多线程编程变得越来越重要。
我们将系统地讲解如何在 Linux 环境中编写多线程程序,包括线程的含义和基本用法,线程同步,线程死锁等,带您一起玩转多线程编程。
本套多线程教程是专门为初学者准备的,不会玩弄概念,而是力求口语化和通俗化。借助本教程,您将快速掌握Linux多线程编程。
在学习本教程之前,您应当至少具备 C 语言和 GCC 编译器的基础,如果您还不了解它们,请转到:C语言入门教程、GCC编译器30分钟入门教程。