我有一个CAEAGLLayer的运行循环方法,它使用GCD序列化对共享ivars的访问.
我的绘图代码目前是这样构造的:
- (void)draw {
dispatch_sync(serialDrawingQueue, ^{
@autoreleasepool {
[self drawingStart];
[spriteA draw];
[spriteB draw];
[self drawingEnd];
}
});
}
Run Code Online (Sandbox Code Playgroud)
该draw方法由CADisplayLink调用.@autoreleasepool我使用GCD块时是否必要?
concurrency memory-management grand-central-dispatch ios automatic-ref-counting