mutex 속성

typedef struct {
    int                 __flags;        // 뮤텍스 속성을 나타내는 플래그
    int                 __protocol;     // 뮤텍스 프로토콜
    int                 __pshared;      // 프로세스 간 공유 여부
    int                 __prioceiling;  // 우선순위 상한
} pthread_mutexattr_t;

typedef struct {
    int __mutexkind;     // 뮤텍스 종류 (기본, 재귀적, 에러 체크)
    int __pshared;       // 프로세스 간 공유 여부
    int __protocol;      // 뮤텍스 프로토콜
    int __prioceiling;   // 우선순위 상한
} pthread_mutexattr_t;

c와 qnx가 필드의 이름이 다를 뿐이지 구조는 동일하다

Mutex 생성 삭제

pthread_mutex_init

int pthread_mutex_init(pthread_mutex_t *mutex, const pthread_mutexattr_t *attr);

pthread_mutex_destroy

int pthread_mutex_lock(pthread_mutex_t *mutex);

Lock UnLock 방식

pthread_mutex_lock

int pthread_mutex_lock(pthread_mutex_t *mutex);