CFUUIDCreate是否是线程安全的?

时间:2013-01-20 06:30:23

标签: core-foundation

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

1 个答案:

答案 0 :(得分:1)

基于the current 10.8.2 source code,它当然是为了线程安全。该函数的主体使用LOCKED()函数将dispatch_sync所有实际工作都放到单个串行GCD调度队列中。因此,来自多个线程的同时调用将被序列化。

如果您对早期版本的Mac OS X感兴趣,可以找到代码here。不幸的是Apple并没有在iOS上发布CoreFoundation的源代码,但可以安全地假设它与OS X版本类似。