gpt4 book ai didi

ios - 如何在时间后停止 DispatchGroup? iOS

转载 作者:行者123 更新时间:2023-11-28 08:13:34 33 4
gpt4 key购买 nike

我正在使用 DispatchGroup,我用它来执行来自两个不同服务器的两个请求。当响应来自两个服务器时,DispatchGroup 被调用notify(),问题是一个服务器的响应可能不来(发生过一次)DispatchGroup 一段时间后通知自己?或者如何停止 DispatchGroup?我做了一个例子,但我认为这不是我需要的。

Timer.scheduledTimer(withTimeInterval: 7.5, repeats: false) { [weak self] (timer) in
guard let _self = self else { return }
DispatchQueue.main.async {
if _self.leaveDispatchGroupDigit == 0 {
_self.requestGroup.leave()
_self.requestGroup.leave()
}
if _self.leaveDispatchGroupDigit == 1 {
_self.requestGroup.leave()
}
}
}

最佳答案

在这种情况下,为请求创建超时是最干净的解决方案:)

关于ios - 如何在时间后停止 DispatchGroup? iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43083255/

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