设备锁定时全局线程停止

时间:2018-04-25 20:54:42

标签: swift multithreading grand-central-dispatch

在swift中,即使设备被锁定,我也需要运行一个线程。我尝试了下面的代码,但是一旦设备被锁定,循环就会停止:

DispatchQueue.global(qos: .utility).async {
                while true {
                    print("thread running")
                    Thread.sleep(forTimeInterval: 1)
                }
            }

如果循环在主线程上运行,它不会停止,但它会使设备无法解锁(因为主线程处理用户交互)。任何关于如何解决这个问题的提示将不胜感激。

0 个答案:

没有答案