1

CFUUIDCreateスレッドセーフですか?ドキュメントでそれについて何も見ませんでした。

4

1 に答える 1

1

現在の 10.8.2 ソース コードに基づくと、スレッド セーフであることは確かです。関数の本体は関数を使用して、LOCKED()すべてdispatch_syncの実際の作業を単一のシリアル GCD ディスパッチ キューに入れます。したがって、複数のスレッドからの同時呼び出しはシリアル化されます。

以前のバージョンの Mac OS X に興味がある場合は、ここでコードを見つけることができます。残念ながら、Apple は iOS 用の CoreFoundation のソース コードを公開していませんが、OS X 版に似ていると考えて間違いないでしょう。

于 2013-01-20T06:40:29.620 に答える