2.3.4 多线程系统

2.3.4 多线程系统

现代操作系统是多线程的,线程是形成多线程计算机的基础。目前一个应用程序是作为一个具有多个控制线程的独立进程运行的。例如,前述的Web浏览器的例子,可能有一个线程用于显示图像和文本,另一个线程用于处理声音,还有线程用来处理屏幕输入。

多线程是指操作系统支持在一个进程中执行多个线程的能力,现在大多数操作系统支持多线程,如Windows 2000及以上版本、Solaris、Linux、OS/2等操作系统,多线程编程具有以下优点。

(1)响应度高

如果对于一个交互程序,采用多线程,那么即使部分线程阻塞或执行时间较长,该程序仍能继续执行,从而增加了对用户的响应程度。例如,多线程Web浏览器,在一个线程装入图像时(时间很长),可以由另外的线程与用户交互,或显示文字。

(2)资源共享及经济

线程共享它们所属进程的其他资源,其优点是允许一个应用程序在同一个地址空间有多个不同的活动线程,因而线程切换会更为经济。

(3)更适合于多处理器体系结构

因为单线程(进程)操作系统下,硬件体系结构无论增加多少处理器,单线程(进程)只能运行在一个处理机上,有了多线程系统就可以使多处理器得到更充分的利用。

线程应用具体示例,请扫二维码。

线程应用示例