2014-05-19 89 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