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가 필드의 이름이 다를 뿐이지 구조는 동일하다
int pthread_mutex_init(pthread_mutex_t *mutex, const pthread_mutexattr_t *attr);
pthread_mutex_t *mutex
: 초기화할 뮤텍스 객체의 포인터입니다.const pthread_mutexattr_t *attr
: 뮤텍스의 속성을 지정하는데 사용됩니다. 기본 속성을 사용하려면 NULL
로 설정합니다.int pthread_mutex_lock(pthread_mutex_t *mutex);
pthread_mutex_t *mutex
: 잠글 뮤텍스 객체의 포인터입니다.int pthread_mutex_lock(pthread_mutex_t *mutex);
pthread_mutex_t *mutex
: 잠글 뮤텍스 객체의 포인터입니다.