2
我对其他编程语言有很多经验,但在swift中没有那么多3.我想做轮询循环。这就是我写:正确的方法来做swift投票?
DispatchQueue.global(qos: .userInitiated).async {
[unowned self] in
while self.isRunning {
WebService.getPeople(completion: nil)
sleep(100)
}
}
这对我工作得很好,每100秒,我做的投票,然后让这个线程睡眠。我想知道的是,这种在快速3中做到这一点的正确方法是什么?
首先,不要如果你可以。但是,如果你必须的话,只需使用一个'定时器' – Paulw11
作为一般规则,如果你可以避免长时间阻塞在调度线程上。 – JeremyP
@JeremyP我听到别人说完全一样的东西,但我不明白为什么?如果我在一些低优先级的后台线程上调度,会导致什么问题? – MegaManX