2013-01-20 2 views

답변

1

the current 10.8.2 source code을 기준으로 볼 때, 확실히 스레드로부터 안전 할 수 있습니다. 함수 본문은 LOCKED() 함수를 사용하여 dispatch_sync 모든 실제 작업을 단일 직렬 GCD 디스패치 대기열에 배치합니다. 따라서 여러 스레드의 동시 호출이 직렬화됩니다.

이전 버전의 Mac OS X에 관심이 있으시면 here 코드를 찾으십시오. 불행히도 Apple은 iOS에서 CoreFoundation의 소스 코드를 공개하지 않지만 OS X 버전과 유사하다고 가정하는 것이 안전 할 것입니다.

관련 문제