第 32 章 使用 mutex 防止资源过度使用
相互排除(mutex)算法用于防止过度使用常见资源。
32.1. mutex 选项 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
相互排除(mutex)算法用于防止使用通用资源的进程。快速用户空间 mutex (futex)是一个工具,它允许用户空间线程在不需要上下文切换到内核空间的情况下声明 mutex,只要 mutex 尚未由另一个线程保留。
当您使用标准属性初始化 pthread_mutex_t 对象时,会创建私有、非递归、非繁忙和非优先级继承功能。这个对象不提供 pthreads API 和 RHEL for Real Time 内核提供的任何 benfits。
要从 pthreads API 和 RHEL for Real Time 内核中受益,请创建一个 pthread_mutexattr_t 对象。此对象存储为 futex 定义的属性。
注意
术语 futex 和 mutex 用于描述 POSIX 线程(pthread) mutex 构造。