Комментарии 4
Спасибо за статью.
Одно дополнение. Судя по документации к sync для оптимизации не будет меняться поток и возможно очередь. Поэтому первый пример к sync возможно не совсем корректный
Спасибо за комментарий! Очень хорошее дополнение, действительно в целях оптимизации задача отправленная на выполнение синхронно всегда будет выполнена на потоке вызывающей очереди (если только мы не шедулим задачу на главной очереди). Но очередь, которая будет обрабатывать эту задачу не будет той же самой. В конечном итоге планировать выполнение задачи будет одна очередь, а выполнять другая (хоть на том же потоке, хоть на своем), поэтому на примерах, для того, чтобы не вызывать путаницу, в качестве объектов с таймлайном я показал работу именно очередей, а не потоков.
Полезная серия статей, особенно для новичков
Про многопоточность 2. GCD