mutex 잠금 원리 (1) 썸네일형 리스트형 mutex 잠금 원리 pthread_mutex_lock(philo->dead_lock);을 사용하는 이유는 *philo->dead 변수에 대한 동기화를 보장하기 위해서입니다. 여러 개의 스레드가 동시에 *philo->dead 값을 읽거나 수정할 수 있기 때문에, 이를 보호하지 않으면 경쟁 상태(Race Condition)가 발생할 수 있습니다.🔹 동기화의 필요성예를 들어, 두 개의 철학자 스레드(스레드 A와 스레드 B)가 있다고 가정해봅시다. 이들은 *philo->dead 값을 읽거나 변경할 수 있습니다.만약 pthread_mutex_lock()을 사용하지 않는다면 다음과 같은 문제가 발생할 수 있습니다.if (*philo->dead == 1) // 스레드 A가 이 값을 읽는 순간, 스레드 B가 동시에 0에서 1로 변경할.. 이전 1 다음