но не повезло

чание: это не повторяющийся вопрос, который я уже виделГруппа рассылки - не может уведомить основной поток

Там ничего не ответил о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()

Пожалуйста Кто-нибудь может помочь мне в этом, что на самом деле происходит?

Ответы на вопрос(1)

Ваш ответ на вопрос