728x90
반응형

Code 3

POSIX pthread_mutex

안녕하세요. 앤디라이언입니다. 오늘은 mutex에 대해 알아볼까 합니다. mutex mutex는 여러 개의 쓰레드가 공유하는 자원에 대한 점유권을 가지게 하는 것으로 많이 비유하는 표현이 화장실 예가 있습니다. 화장실에 A라는 사람이 열쇠를 가지고 들어갔다고 생각해보세요. 그럼 그 다음 사람은 열쇠도 없고 문이 잠겨있기 때문에 A라는 사람이 나올 때까지 대기하고 있다가 A라는 사람이 볼 일을 보고 나오면 B라는 사람이 들어갈 수 있습니다. mutex라는 영역이 바로 화장실에 비유됩니다. 여러 개의 쓰레드가 하나의 공유 자원을 가지고 작업을 하려고 할 때 점유한 A쓰레드가 있다면, A쓰레드가 작업을 완료하고 나올 때까지 나머지 쓰레드는 mutex영역에 들어갈 수 없습니다. 이와 비슷한 개념으로 크리티컬 섹..

개발 이야기 2020.05.07

POSIX C pthread

안녕하세요. 앤디라이언입니다. pthread는 posix thread를 줄여서 표현하며, 유닉스 계열 시스템에서 일반적으로 사용하는 thread 관련 표준 API입니다. 쓰레드를 생성하기 위해서는 pthread_create 메서드를 사용합니다. //Create pthread int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*start_routine)(void*), void *arg); /*param *thread: 스레드 식별자 : 스레드가 성공적으로 생성되었을 때 생성된 스레드 식별을 위해 사용한다. *attr: 스레드의 특성을 지정하기 위해 사용, 기본 스레드 특성 사용하는 경우는 항상 NULL로 지정한다. start_..

개발 이야기 2020.05.07
728x90
반응형
SMALL