我有很多其他编程语言的经验,但在Swift 3方面并不是很熟悉。我想要做一个轮询循环。这是我写的代码:
DispatchQueue.global(qos: .userInitiated).async {
[unowned self] in
while self.isRunning {
WebService.getPeople(completion: nil)
sleep(100)
}
}
这种方法对我来说很好用,每100秒进行一次轮询,然后让这个线程休眠。我的疑问是,在swift 3中这样做是否正确?