【发布时间】:2013-03-20 09:54:32
【问题描述】:
CGContextRef imageContext =
CGBitmapContextCreate(imageBuffer, width, height, 8, width*4, colourSpace,
kCGImageAlphaPremultipliedFirst | kCGBitmapByteOrder32Little);
CGContextDrawPDFPage( imageContext, page1 );
此代码在另一个项目中运行良好。但是当我尝试在另一个 CGContextDrawPDFPage 中使用它时,就会陷入死循环。我在 Instruments 中看到 syscall_thread_switch 和 _spin_lock 在循环中被调用。
尝试在主线程和后台线程中调用它。 (原始应用程序在后台线程中使用它)
还有其他人遇到过这个问题吗?
【问题讨论】:
-
就我而言,我在 iOS 8 中绘制 PDF 页面时遇到了死锁,但在 iOS 7 中没有。就我而言,这是 CGFontCreate 的等待陷阱。
标签: iphone ios objective-c