gpt4 book ai didi

cocoa-touch - 主要的 Grand Central Dispatch 队列是串行的还是并发的?

转载 作者:行者123 更新时间:2023-12-03 16:08:11 26 4
gpt4 key购买 nike

假设我按顺序调用 dispatch_async() 三次:

dispatch_async(dispatch_get_main_queue(),
^{
[self doOne];
});

// some code here

dispatch_async(dispatch_get_main_queue(),
^{
[self doTwo];
});

// more code here

dispatch_async(dispatch_get_main_queue(),
^{
[self doThree];
});

这总是会被执行吗

[self doOne][self doTwo],然后[self doThree],还是保证顺序?

在这种情况下,问题可能是主队列是串行队列还是并发队列。

最佳答案

来自文档:

dispatch_get_main_queue

Returns the serial dispatch queue associated with the application’s main thread.

所以主队列是一个串行队列,以及[self doOne][self doTwo][self doThree ] 按照该顺序依次执行。

关于cocoa-touch - 主要的 Grand Central Dispatch 队列是串行的还是并发的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16627985/

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