【发布时间】:2018-06-27 23:56:52
【问题描述】:
如果我们使用自定义并发队列来解决这个问题,为什么我们使用 dispatch_sync 进行读取,使用 dispatch_async 和屏障进行写入?
我们不能也使用 dispatch_async 来读取吗?
这里有什么区别?
【问题讨论】:
-
使用相关代码更新您的问题并阐明您的问题所在。
-
我猜
dispatch barrier将确保数据块以正确的顺序归入文件。 -
我怀疑为什么我们使用 dispatch_sync 进行读取操作?为什么不 dispatch_async
-
见stackoverflow.com/a/54101127/1271826。是 Swift 的例子,但是所有的基本原理都是一样的。
标签: ios objective-c grand-central-dispatch