2014-05-19 62 views
0

我们的一些用户遇到了CGImageCreateWithJPEGDataProvider在OS X(大部分为10.9)上返回NULL CGImageRef的问题。CGImageCreateWithJPEGDataProvider线程安全与否?

我无法重现该问题,但由于我们从后台线程调用CGImageCreateWithJPEGDataProvider,并且用户不断告诉我们,该错误是零星的,我想知道CGImageCreateWithJPEGDataProvider是否是线程安全的。

发现这个职位,在这里笔者称有苹果的文档,说明它不是线程安全的: Reading CGImageRef in a background thread crashes the app

我无法找到该文件。任何人都可以解释这个问题?

回答

1

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

+0

我在CGImageCreateWithJPEGDataProvider之前的同一线程上调用CGDataProviderCreateWithFilename。我们有NSLogs,建议CGDataProviderCreateWithFilename至少返回非零数据。 – iljawascoding