но не повезло
чание: это не повторяющийся вопрос, который я уже виделГруппа рассылки - не может уведомить основной поток
Там ничего не ответил оDispatchWorkItem
У меня есть код, как показано ниже
let dwi3 = DispatchWorkItem {
print("start DispatchWorkItem \(Thread.isMainThread)")
sleep(2)
print("end DispatchWorkItem")
}
let myDq = DispatchQueue(label: "A custom dispatch queue")
dwi3.notify(queue: myDq) {
print("notify")
}
DispatchQueue.global().async(execute: dwi3)
Который работает правильно (я вижу уведомления на консоли), а не в основном потокеstart DispatchWorkItem false
start DispatchWorkItem false
конец DispatchWorkItem
поставить в известность
Теперь я пытаюсь уведомить основной поток, используя
dwi3.notify(queue: DispatchQueue.main) {
print("notify")
}
Но он никогда не звонит, я прочитал и обнаружил, что если поток заблокирован, то возникает ситуация. но я уже выполняюDisptachWorkItem
вDispatchQueue.global()
Пожалуйста Кто-нибудь может помочь мне в этом, что на самом деле происходит?