Является ли CFUUIDCreate потокобезопасным? Не видел ничего об этом в документах.

1
pkstack 20 Янв 2013 в 10:30

1 ответ

Лучший ответ

На основе текущего исходного кода 10.8.2 это безусловно, предназначен для обеспечения многопоточности. Тело функции использует функцию LOCKED() для dispatch_sync всей реальной работы в единой последовательной очереди отправки GCD. Таким образом, одновременные вызовы из нескольких потоков будут сериализованы.

Если вас интересуют более ранние версии Mac OS X, вы можете найти код здесь. К сожалению, Apple не выпускает исходный код CoreFoundation для iOS, но, вероятно, можно с уверенностью предположить, что он похож на версию для OS X.

1
Kurt Revis 20 Янв 2013 в 10:40