gpt4 book ai didi

ios - 异步+信号量与同步队列之间的区别

转载 作者:行者123 更新时间:2023-11-29 12:29:04 25 4
gpt4 key购买 nike

我在想哪个更好?

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), {
//long operation
dispatch_semaphore_signal(sema)
})
dispatch_semaphore_wait(sema, DISPATCH_TIME_FOREVER)

或者不用a_同步

dispatch_sync(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), {
//long operation
})

这两种方法的工作方式相同还是不同?

最佳答案

在内部,他们也是这样做的。第一个要灵活得多,例如你可以分派(dispatch)三个任务,然后分派(dispatch)三个等待,它们可以并行执行。第二个是更少的代码。

关于ios - 异步+信号量与同步队列之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28277524/

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