OS
[OS] 스레드 동기화 문제 - Race Condition, Deadlock, Starvation, Livelock
스레드 동기화 문제 멀티프로세싱이나 멀티스레딩을 개발할 때 프로세스나 스레드들의 상태 제어 처리하는 부분에 까다로운 점이 많습니다. 스레드의 개수가 많아질수록 더욱 정교한 처리가 필요하고 스레드들이 동시에 실행되기 때문에 문제의 원인을 파악하는 것도 쉽지 않습니다. 따라서 기본적인 개념 이해와 프로그램이 동작하는 방식에 깊은 이해가 필요합니다. 이번 글에서는 스레드 동기화의 문제가 발생할 수 있는 것들을 개념적으로 살펴보겠습니다. 스레드 동기화 문제 레이스 컨디션(Race Condition) 레이스 컨디션이란 두 개 이상의 프로세스 혹은 스레드가 공유 자원을 서로 사용하려고 경합(Race)하는 현상을 말합니다. 동시에 공유 자원에 접근할 수 있으면 자원의 일관성을 해치는 결과가 발생할 수 있습니다. 그래..
2021. 6. 18. 13:50
최근댓글