[Philosophers] 허용 함수 목록 - Mutex

woonchoi·2022년 3월 2일
0

42Cursus

목록 보기
9/9

pthread_mutex_init

의존성

#include <pthread.h>

함수 원형

int pthread_mutex_init(pthread_mutex_t *mutex, const pthread_mutex_attr_t *attr);
  • Mutex를 생성하는 함수
  • *mutex : pthread_mutex 식별자이다.
  • *attr : Mutex의 속성(특성)이다. 기본적인 Mutex 특성을 이용하고 싶다면 NULL을 사용하면 된다.
  • return
    • 성공 : 0
    • 실패 : set errno

pthread_mutex_destroy

의존성

#include <pthread.h>

함수 원형

int pthread_mutex_destroy(pthread_mutex_t *mutex)
  • Mutex 객체를 파괴하는 함수
  • *mutex : pthread_mutex 식별자이다.
  • return
    • 성공 : 0
    • 실패 : set errno

pthread_mutex_lock

의존성

#include <pthread.h>

함수 원형

int pthread_mutex_lock(pthread_mutex_t *mutex)
  • Mutex 객체의 잠금을 얻는 함수
  • *mutex : pthread_mutex 식별자이다.
  • return
    • 성공 : 0
    • 실패 : set errno

pthread_mutex_unlock

의존성

#include <pthread.h>

함수 원형

int pthread_mutex_unlock(pthread_mutex_t *mutex)
  • Mutex 객체의 잠금을 되돌려주는 함수
  • *mutex : pthread_mutex 식별자이다.
  • return
    • 성공 : 0
    • 실패 : set errno

pthread_mutex_trylock

의존성

#include <pthread.h>

함수 원형

int pthread_mutex_trylock(pthread_mutex_t *mutex)
  • Mutex 객체의 잠금을 얻을 수 있는지 확인하는 함수
  • *mutex : pthread_mutex 식별자이다.
  • return
    • 성공 : 0
    • 실패 : set errno
profile
개발공부

0개의 댓글