동시성
Thread Sanitizer
Thread Sanitizer는 어떤 원리로 데이터 레이스를 잡나요?
면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
Thread Sanitizer는 어떤 원리로 데이터 레이스를 잡나요?
TSan은 컴파일 시 모든 메모리 접근과 동기화 이벤트를 계측해 happens-before 관계로 동기화 없는 접근을 런타임에 탐지한다. 실행하면서 잡는 동적 분석이라 Swift 6 정적 검사와 보완 관계다.
테스트주관식딥다이브
actor와 Task를 사용하는 동시성 코드에서 데이터 레이스를 테스트로 재현하거나 검출하려면 어떻게 하나요?
#thread-sanitizer #data-race
동시성주관식기초
여러 스레드에서 호출되는 아래 코드는 count가 기대보다 작게 나옵니다. 왜 그런지 CPU 수준에서 설명해 주세요. …
#data-race
동시성주관식심화
QA에서 "가끔 앱이 완전히 멈추는데 크래시 로그는 없다"는 리포트가 왔습니다. 데드락을 의심할 때 어떤 순서로 원인을 찾겠습니까?
#debugging
동시성객관식심화
다섯 개의 스레드가 공유 변수 count(초기값 0)에 대해 각각 count += 1을 20번씩, 락 없이 실행합니다. 모두 끝났을 때 count가 가질 수…
#data-race