gpt4 book ai didi

ios - DispatchQueue main 未被调用

转载 作者:可可西里 更新时间:2023-11-01 00:34:17 24 4
gpt4 key购买 nike

我有一个执行计算和动画的异步任务,当动画开始时,队列暂停,当动画结束时,队列恢复。但由于某种原因,DispatchQueue.main.sync 从未被调用。

self.someQueue = DispatchQueue(label: "Animation", qos: .background, attributes: DispatchQueue.Attributes.concurrent)
for index in stride(from: volumeObjects.count, to: -1, by: -1) {
mainAsyncQueue.sync{
self.dynamicViewModel.currentPercentile = Float(index)/Float(volumeObjects.count)
self.currentObjectIndex = index
print(index)

DispatchQueue.main.sync {
UIView.animate(withDuration: 1, animations: {
self.updateViewModelDynamicViewModel()
}, completion: { (finished) in
self.someQueue.resume()
})
}
self.someQueue.suspend()
}
}

这只是小计算,我会用它来解决比这更复杂的任务

最佳答案

我假设这段代码在主线程中。

如果是这样,您已同步到后台线程并尝试从那里同步回 DispatchQueue.main。但是那个队列在它可以做任何事情之前正在等待后台的返回。

关于ios - DispatchQueue main 未被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46818044/

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