1

CFUUIDCreate线程安全吗?在docs中没有看到任何关于此的内容。

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 回答