【发布时间】:2012-09-17 04:59:51
【问题描述】:
我有一个 CAEAGLLayer 的运行循环方法,它使用 GCD 序列化对共享 ivars 的访问。
我的绘图代码目前是这样构造的:
- (void)draw {
dispatch_sync(serialDrawingQueue, ^{
@autoreleasepool {
[self drawingStart];
[spriteA draw];
[spriteB draw];
[self drawingEnd];
}
});
}
draw 方法由 CADisplayLink 调用。
使用 GCD 块时是否需要 @autoreleasepool?
【问题讨论】:
-
你试试看是否有任何“没有游泳池……只是漏水!”错误信息?
-
显然,最好问问更有经验的开发人员,这是否是个好主意。
标签: ios memory-management concurrency automatic-ref-counting grand-central-dispatch