메모리·ARC
atomic 프로퍼티와 증가 연산
Objective-C에서 @property (atomic) int a;를 선언하고, 여러 스레드에서 self.a = self.a + 1을 합쳐서 10,000번 실행했습니다. 끝났을 때 a는 10,000인가요? Swift에서 같은 보장을 얻으려면 어떻게 해야 하나요? 맞는 것을 모두 고르세요.
복수 선택 가능
Objective-C에서 @property (atomic) int a;를 선언하고, 여러 스레드에서 self.a = self.a + 1을 합쳐서 10,000번 실행했습니다. 끝났을 때 a는 10,000인가요? Swift에서 같은 보장을 얻으려면 어떻게 해야 하나요? 맞는 것을 모두 고르세요.
복수 선택 가능
동시성주관식기초
여러 스레드에서 호출되는 아래 코드는 count가 기대보다 작게 나옵니다. 왜 그런지 CPU 수준에서 설명해 주세요. …
#atomic #race-condition #lock
동시성객관식심화
다섯 개의 스레드가 공유 변수 count(초기값 0)에 대해 각각 count += 1을 20번씩, 락 없이 실행합니다. 모두 끝났을 때 count가 가질 수…
#race-condition #lock
동시성주관식심화
메시지 목록 화면에서 셀마다 프로필 이미지를 비동기로 내려받아 [String: UIImage] 딕셔너리에 캐시합니다. 여러 스레드가 동시에 읽고 쓰면서 가끔…
#thread-safety #lock
메모리·ARC주관식기초
ARC 이전 Objective-C에서는 retain/release/autorelease를 직접 호출했습니다. 각각 무엇이었고 ARC가 무엇을 바꿨나요?
#objective-c