CGImageCreateWithJPEGDataProvider线程安全与否?

时间:2014-05-19 09:11:29

标签: objective-c macos cocoa

我们的一些用户遇到了一个问题,其中CGImageCreateWithJPEGDataProvider在OS X上返回NULL CGImageRef(大多数是10.9)。

我无法重现这个问题,但是因为我们从后台线程调用CGImageCreateWithJPEGDataProvider并且用户一直告诉我们,这个bug是零星的,我想知道CGImageCreateWithJPEGDataProvider是否完全是线程安全的。

发现这篇文章,作者声称有Apple文档声明它不是线程安全的: Reading CGImageRef in a background thread crashes the app

我找不到那份文件。任何人都可以解释这个问题吗?

1 个答案:

答案 0 :(得分:1)

函数本身是线程安全的。问题可能是(如在您显示的链接中)数据提供者来自哪里。这也必须是线程安全的。在相关问题中,事实并非如此。所以我会检查数据的来源,以及图像完成后你在做什么。