동시성
무락 증가 연산의 결과 범위
다섯 개의 스레드가 공유 변수 count(초기값 0)에 대해 각각 count += 1을 20번씩, 락 없이 실행합니다. 모두 끝났을 때 count가 가질 수 있는 값의 범위는? (증가는 읽기 → 더하기 → 쓰기 세 단계로 이뤄지고, 각 단계 사이에 다른 스레드가 끼어들 수 있다고 가정)
하나만 선택
다섯 개의 스레드가 공유 변수 count(초기값 0)에 대해 각각 count += 1을 20번씩, 락 없이 실행합니다. 모두 끝났을 때 count가 가질 수 있는 값의 범위는? (증가는 읽기 → 더하기 → 쓰기 세 단계로 이뤄지고, 각 단계 사이에 다른 스레드가 끼어들 수 있다고 가정)
하나만 선택
동시성주관식기초
여러 스레드에서 호출되는 아래 코드는 count가 기대보다 작게 나옵니다. 왜 그런지 CPU 수준에서 설명해 주세요. …
#race-condition #data-race #lock
메모리·ARC객관식심화
Objective-C에서 @property (atomic) int a;를 선언하고, 여러 스레드에서 self.a = self.a + 1을 합쳐서 10,000번…
#race-condition #lock
동시성객관식기초
DispatchSemaphore와 뮤텍스(NSLock, Mutex)에 대한 설명으로 맞는 것을 모두 고르세요.
#lock
동시성주관식심화
Thread Sanitizer는 어떤 원리로 데이터 레이스를 잡나요?
#data-race