POSIX 스레드 동기화 기법

스레드 동기화 개요 스레드 동기화는 다중 스레드 프로그래밍에서 공유 자원 접근을 조정하기 위한 핵심 개념으로, 경쟁 조건과 데이터 불일치를 방지합니다. POSIX 스레드 라이브러리는 뮤텍스, 조건 변수, 읽기-쓰기 락, 세마포어 등 다양한 동기화 메커니즘을 제공합니다. 뮤텍스(Mutex) 뮤텍스는 동시에 단일 스레드만 공유 자원에 접근할 수 있도록 보장하여 경쟁 조 ...

9월 8일 10:03에 게시됨

C/C++ 시스템 시간 수정으로 인한 sem_timedwait 함수의 무한 대기 문제 해결 및 분석

시스템 시간 수정으로 인한 sem_timedwait 함수의 무한 대기 문제 해결 및 분석 개요 최근 프로젝트 이슈를 해결하다가 시스템 시간을 과거로 수정한 후 sem_timedwait 함수가 무한 대기하게 되는 현상을 발견했습니다. 해당 함수의 두 번째 인자인 절대 시간戳이 영향을 미치는 문제를 분석한 결과, 이 함수에 결함이 존재합니다. sem_timedwait 함수의 결함 이유: 시스템 ...

6월 22일 23:30에 게시됨