6.1.4 线程资源
线程将大部分的资源同相同进程中其他线程进行共享。线程拥有一些定义它们上下文的资源。线程必须共享其他资源,例如处理器、内存、文件描述符等。文件描述符是单独为每个进程分配的,相同进程中的线程将竞争对这些描述符的使用权。线程可以分配额外的资源,例如文件或互斥量,但是进程中所有的线程都可以访问它们。
一个进程能够消耗的资源是受限制的。因此,对等线程拥有的全部资源不能够超过进程的资源限制。如果一个线程试图消耗的资源数量多于定义的软件资源限制,它会收到一个信号,被告知达到了进程的资源限制。
当线程利用它们的资源时必须很小心,不能够在它们被取消时将这些资源置于不稳定的状态。如果终止的线程放任文件处于打开状态,可能导致文件受损,或者当应用程序终止时导致数据丢失。在终止之前,线程应当执行一些清理工作,防止这些不期望出现的状况发生。