파이썬 코드로 보는 Lock, DeadLock, Race Condition


파이썬 코드로 보는 Lock, DeadLock, Race Condition

파이썬 코드로 보는 Lock, DeadLock, Race Condition 이런 상황이 꼼짝달싹 못하는 상태 즉 데드락 상황입니다. 비유적으로 위 사진과 같은 상황이 컴퓨터 환경에서 일어납니다. 바로 교착생태(데드락, Deadlock)라고 불리는 상황입니다. 앞 혹은 뒤의 자동차가 비켜주어야 앞으로 나갈 수 있는데 다른 자동차 또한 앞 혹은 뒤 차가 비켜주어야합니다. 이렇게 둘 이상의 프로세스가 공유 자원을 획득하지 못해 더 이상 실행할 수 없고 무한정 기다려야하는 상황을 말합니다. 데드락 상황을 막기 위해서 세마포어(Semaphore)와 뮤택스(Mutex)를 사용합니다. 세마포어는 네덜란드 컴퓨터 과학자인 에츠허르 데이크스트라가 고안한 방법으로 멀티프로세스 환경에서 공유 자원 접근 제한하기 위한 방법으..


원문링크 : 파이썬 코드로 보는 Lock, DeadLock, Race Condition