在swift中,即使设备被锁定,我也需要运行一个线程。我尝试了下面的代码,但是一旦设备被锁定,循环就会停止:
DispatchQueue.global(qos: .utility).async {
while true {
print("thread running")
Thread.sleep(forTimeInterval: 1)
}
}
如果循环在主线程上运行,它不会停止,但它会使设备无法解锁(因为主线程处理用户交互)。任何关于如何解决这个问题的提示将不胜感激。