Неплохое видео, но я бы добавил: 19:35 - Да,инструкция print("MAIN") выполнится первой, но только если выполнение этой инструкции займет меньше времени, чем выполнение (6...10).forEach { print($0) }, так как в данной ситуации и DispatchQueue.main и serialQueue выполняют работу одновременно, и по этому очередность вывода правильно считать не определённой, и зависящей от сложности каждой конкретной задачи/инструкции. А то, что .async блок всегда выполнится после выхода из текущего скоупа viewDidLoad - это стереотип, и достаточно поставить например sleep(1) перед каждым print чтобы его развеять. 22:53 - то же самое
Спасибо за контент, кстати. Очень интересно. Продолжай в том же духе!
БЛА-ГО-ДА-РЮ :)
Неплохое видео, но я бы добавил:
19:35 - Да,инструкция print("MAIN") выполнится первой, но только если выполнение этой инструкции займет меньше времени, чем выполнение (6...10).forEach { print($0) }, так как в данной ситуации и DispatchQueue.main и serialQueue выполняют работу одновременно, и по этому очередность вывода правильно считать не определённой, и зависящей от сложности каждой конкретной задачи/инструкции. А то, что .async блок всегда выполнится после выхода из текущего скоупа viewDidLoad - это стереотип, и достаточно поставить например sleep(1) перед каждым print чтобы его развеять.
22:53 - то же самое
Ценное замечание, спасибо 👍
@@cmdBcmdR 👍
Минутка лингво-душнилова: не ИКВИТАБЛ, а ИКУЭЙТЭБЛ. А теперь все вместе: E (И) QU (КУ) A (ЭЙ) TA (ТЭ) BLE (БЛ) - ИКУЭЙТЭБЛ. Ударение на A (ЭЙ).
БЛА-ГО-ДА-РЮ 👍
Хорошее видео + коммент в поддержку!
Благодарность 🍎
Cool! Keep it up!
благодарю 🙏
Это для новичков?
Конечно :) но вдруг ты про что-то забыл, отличный повод вспомнить :)