глобальный поток останавливается, когда устройство заблокировано - PullRequest
0 голосов
/ 25 апреля 2018

В swift мне нужно запустить поток, даже когда устройство заблокировано.Я попробовал приведенный ниже код, но цикл останавливается, как только устройство блокируется:

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

Если цикл запускается в основном потоке, он не останавливается, но делает невозможной разблокировку устройства (так как основной поток занимается взаимодействием с пользователем).Любая подсказка о том, как решить эту проблему, будет принята с благодарностью.

...