本章主要介绍了线程,了解如何使用多线程在单进程环境中来执行多任务.由于多个线程共享其进程空间,所以必须采用同步的机制来保护数据的一致性. 一.线程的概念 典型的Unix系统都可以看成只有一个控制线程,一个进程在同一时刻只能做一件事.但有了多线程,我们可以设计成在同一时刻进程能做不止一件事,每个线程处理各自独立的任务.进程的所有信息对该进程的所有线程都是共享的,包括可执行的程序文本.程序的全局内存和堆内存.栈以及文件描述符. 二.线程标识 #include <pthread.h> int pth…