14-Pthread API的高级特性
33.6 Pthread API的高级特性
Pthreads API还包括一些如下的高级特性。
- 实时调度(Realtime scheduling):可以对线程设置实时调度策略以及优先级。类似于35.3节中描述的进程的实时调度的系统调用。
- 进程共享互斥量和条件变量:SUSv3规定进程之间共享互斥量和条件变量是可选的(不只是针对进程中的线程而言)。这种情况,条件变量或者互斥量必须在进程间的共享内存中分配。NPTL支持这种特性。
- 高级线程同步原语:这些功能包括障碍(barrier)、读写锁(read-write lock)以及自旋锁(spin lock)。
关于这些特性的更多的细节请参考[Butenhof,1996]。