标签: objective-c properties synchronization grand-central-dispatch
通过在setter上执行dispatch_async和在getter上执行dispatch_sync,可以使用GCD作为同步机制进行管理。
是否有在属性getter中使用dispatch_async的用例?
答案 0 :(得分:2)
dispatch_async是异步的。异步计算的任何计算值都不能从getter返回。
dispatch_async
所以,不,您不能使用dispatch_async()来计算返回值(这就是您使用dispatch_sync()的原因)。
dispatch_async()
dispatch_sync()