- 6.1. 概述
6.1. 概述
线程就是,在同一程序同一时间内允许执行不同函数的离散处理队列。 这使得一个长时间去进行某种特殊运算的函数在执行时不阻碍其他的函数变得十分重要。 线程实际上允许同时执行两种函数,而这两个函数不必相互等待。
一旦一个应用程序启动,它仅包含一个默认线程。 此线程执行 main()
函数。 在 main()
中被调用的函数则按这个线程的上下文顺序地执行。 这样的程序称为单线程程序。
反之,那些创建新的线程的程序就是多线程程序。 他们不仅可以在同一时间执行多个函数,而且这在如今多核盛行的时代显得尤为重要。 既然多核允许同时执行多个函数,这就使得对开发人员相应地使用这种处理能力提出了要求。 然而线程一直被用来当并发地执行多个函数,开发人员现在不得不仔细地构建应用来支持这种并发。 多线程编程知识也因此在多核系统时代变得越来越重要。
本章将介绍C++ Boost库 Boost.Thread,它可以开发独立于平台的多线程应用程序。