gpt4 book ai didi

ios - 如何在后台线程 iOS 中运行一个进程

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:58:08 26 4
gpt4 key购买 nike

我想在 6 秒后在一个单独的线程中在后台运行一个任务。为此,我使用了这段代码。

dispatch_after(dispatch_time(DISPATCH_TIME_NOW, 6 * NSEC_PER_SEC), dispatch_get_main_queue(), ^{
[self getUnsyncNamesFromServer];
}

我不确定这是否在后台线程中运行。我需要为此目的使用 dispatch_async 吗?对于这种情况,最好的方法是什么。

最佳答案

dispatch_async 是你想要的。在您使用的代码中, block 内的方法将在 6 秒后进入主队列。

对于后台队列,使用如下:

__weak typeof(self) weakSelf = self;
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND,0), ^{

[weakSelf getUnsyncNamesFromServer];

});

如需进一步引用,请参阅 GCD Apple 文档:https://developer.apple.com/library/ios/documentation/Performance/Reference/GCD_libdispatch_Ref/Reference/reference.html#//apple_ref/c/func/dispatch_async

关于ios - 如何在后台线程 iOS 中运行一个进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24798218/

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