我们的一些用户遇到了一个问题,其中CGImageCreateWithJPEGDataProvider在OS X上返回NULL CGImageRef(大多数是10.9)。
我无法重现这个问题,但是因为我们从后台线程调用CGImageCreateWithJPEGDataProvider并且用户一直告诉我们,这个bug是零星的,我想知道CGImageCreateWithJPEGDataProvider是否完全是线程安全的。
发现这篇文章,作者声称有Apple文档声明它不是线程安全的: Reading CGImageRef in a background thread crashes the app
我找不到那份文件。任何人都可以解释这个问题吗?
答案 0 :(得分:1)
函数本身是线程安全的。问题可能是(如在您显示的链接中)数据提供者来自哪里。这也必须是线程安全的。在相关问题中,事实并非如此。所以我会检查数据的来源,以及图像完成后你在做什么。