CFUUIDCreate
线程安全吗?在docs中没有看到任何相关内容。
答案 0 :(得分:1)
基于the current 10.8.2 source code,它当然是为了线程安全。该函数的主体使用LOCKED()
函数将dispatch_sync
所有实际工作都放到单个串行GCD调度队列中。因此,来自多个线程的同时调用将被序列化。
如果您对早期版本的Mac OS X感兴趣,可以找到代码here。不幸的是Apple并没有在iOS上发布CoreFoundation的源代码,但可以安全地假设它与OS X版本类似。