Основной рабочий элемент синхронизации DispatchQueue не вызывает взаимоблокировку - PullRequest
0 голосов
/ 28 июня 2019

В документации разработчика Apple говорится, что

Попытка синхронного выполнения рабочего элемента в главной очереди приводит к тупику.

Однако

import Cocoa

class ViewController: NSViewController {
    override func viewDidLoad() {
        super.viewDidLoad()

        DispatchQueue.global().async {
            DispatchQueue.main.sync {
                print("I'm inside sync")
            }
        }
    }

}

работает.

Это рассол с документами?Или я просто что-то неправильно понимаю?

Источник https://developer.apple.com/documentation/dispatch/dispatchqueue

...