Daily iOS
테스트

동시성 코드 테스트

actor와 Task를 사용하는 동시성 코드에서 데이터 레이스를 테스트로 재현하거나 검출하려면 어떻게 하나요?

면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
짧은 답 보기

Swift 6 strict concurrency로 Sendable 위반을 컴파일 시 대부분 막고, 남은 것은 Thread Sanitizer를 켠 채 TaskGroup으로 수백 번 동시 호출하는 스트레스 테스트로 레이스를 스택과 함께 잡는다. actor 상태는 await로 읽어 검증한다.

받은 질문 공유