33.4. 고급 뮤추스 속성
공유 뮤지션, 우선 순위 상속 및 강력한 뮤지컬 속성과 같은 고급 뮤지컬 속성은 표준 뮤지션 동작 이외의 추가 기능을 제공 하기 위해 뮤지션 특성 개체에 저장할 수 있습니다. advanced mutex attributes such as shared mutexes, priority inherit, and robust mutexes can be stored in a mutex attribute object to provide additional capabilities beyond the standard mutex behavior.
33.4.1. 뮤추스 특성 링크 복사링크가 클립보드에 복사되었습니다!
- 공유 및 개인 뮤지션
공유 Mutex는 프로세스 간에 사용할 수 있지만 리소스 사용량을 크게 늘릴 수 있습니다.
pthread_mutexattr_setpshared(&my_mutex_attr, PTHREAD_PROCESS_SHARED);- 실시간 우선 순위 상속
우선 순위 상속을 사용하여 우선 순위 내 버전 문제를 방지할 수 있습니다.
pthread_mutexattr_setprotocol(&my_mutex_attr, PTHREAD_PRIO_INHERIT);- 강력한 뮤추스
pthread가 종료되면 pthread 아래의 강력한 뮤지션이 릴리스됩니다. 그러나 이에는 높은 성능 비용이 있습니다. 이 문자열의 _NP 는 이 옵션이 POSIX가 아니거나 이식할 수 없음을 나타냅니다.
pthread_mutexattr_setrobust_np(&my_mutex_attr, PTHREAD_MUTEX_ROBUST_NP);- 뮤지션 초기화
공유 Mutex는 프로세스 간에 사용할 수 있지만 리소스 사용량을 크게 늘릴 수 있습니다.
pthread_mutex_init(&my_mutex_attr, &my_mutex);