https://youtu.be/vp0Gckz3z64?si=DSCmsQhnxcZQjYIF
경쟁 조건(race condition)
- 여러 프로세스/스레드가 동시에 같은 데이터를 조작할 때 타이밍이나 접근 순서에 따라 결과가 달라질 수 있는 상황
동기화(synchronization)
- 여러 프로세스/스레드를 동시에 실행해도 공유 데이터의 일관성을 유지하는 것
임계 영역(critical section)
- 공유 데이터의 일관성을 보장하기 위해 하나의 프로세스/스레드만 진입해서 실행 가능한 영역
critical section problem의 해결책이 되기 위한 조건
1. mutual exclusion(상호 배제)
2. progress(진행)
3. bounded waiting(한정된 대기)
'공부 기록 > 영상 후기' 카테고리의 다른 글
관계형 데이터 모델링 - 7.2. 역정규화 소개 (0) | 2023.09.08 |
---|---|
관계형 데이터 모델링 - 7.1. 물리적 데이터 모델링 (0) | 2023.09.08 |
스레드 풀(thread pool)은 왜 쓰는 걸까요? 어떻게 쓰는게 잘 쓰는 걸까요? 지금 이 영상으로 스레드 풀! 깔끔하게 정리하시죠! (0) | 2023.09.01 |
cpu bound, io bound 의미를 설명합니다! 이에 따른 스레드 개수를 정하는 팁도 알려드립니다! (0) | 2023.08.26 |
비동기 프로그래밍, 비동기 I/O, 비동기 커뮤니케이션.. 비동기(asynchronous)라는 .. 참 많이 사용하는데요~ 각 맥락에 따른 의미를 설명합니다~ (0) | 2023.08.07 |