gpt4 book ai didi

ios - 主队列上的调度屏障

转载 作者:行者123 更新时间:2023-11-28 21:53:25 24 4
gpt4 key购买 nike

所以我正在阅读 Facebook 的精彩内容 AsyncDisplayKit 源代码。具体来说,我正在阅读 ASDealloc2MainObject 背后的实现。一件事引起了我的注意。

_AS-objc-internal.h, line 423 to 424 ,程序员将一些任务分派(dispatch)到主队列。

        dispatch_barrier_async_f(dispatch_get_main_queue(), self,           \
_objc_deallocOnMainThreadHelper); \

与其他调度屏障函数一样,dispatch_barrier_async_f() 中的屏障逻辑仅在处理自定义并发队列时才有意义。对于全局并发队列和主队列,它的行为就像 dispatch_async_f() 一样,屏障无效。

那么为什么要在这里使用屏障呢?

最佳答案

在我看来这是个错误。充其量,他们试图发出意图信号并提醒程序员“嘿,这东西是串行的”,但这似乎很可疑。

关于ios - 主队列上的调度屏障,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27425760/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com