Multithreading в swift с нуля: урок 9 - GCD Async After, Concurrent Perform, Initially Inactive

  Рет қаралды 9,398

The Swift Developers

The Swift Developers

Күн бұрын

Пікірлер: 31
@vladimir5603
@vladimir5603 Жыл бұрын
спасибо за уроки, даже спустя много времени они остаются актуальными и вносят большой вклад для новичков ps- дорогие друзья, кто придирается к произношению тех или иных слов на английском - мы пришли сюда учить многопоточность, а не английский, с чем автор справляется на отлично
@ЛиляХарисова-р3н
@ЛиляХарисова-р3н 7 ай бұрын
Я не знаю как остальные, но иногда я смотрю Ваши видео просто, чтобы поднять себе настроение. У Вас очень своеобразное чувство юмора, местами, самоирония. Это черта умных людей. Спасибо Вам в том числе и за это, с умными людьми всегда приятно общаться, даже в таком формате)).
@altezza27
@altezza27 11 ай бұрын
"а под капотом у нас началось мясо" - я угарнул от души))
@MegaDigri
@MegaDigri 6 жыл бұрын
Евгений спасибо за труды и Ваше время!
@rishat7c
@rishat7c 6 жыл бұрын
Спасибо за уроки! Подробно все было написано и показано!
@theswiftdevelopers1301
@theswiftdevelopers1301 6 жыл бұрын
спасибо
@ihorchernysh6180
@ihorchernysh6180 5 жыл бұрын
уроки супер огонь!!!! СПАСИБО!
@magomedn2057
@magomedn2057 2 жыл бұрын
Спасибо!
@aheldbreath
@aheldbreath 4 жыл бұрын
Возможно, что-то поменялось, но мне так и не удалось вызвать alert в queue.global(). А вот указав queue.main - все заработало. Ошибка: Cannot be called with asCopy = NO on non-main thread. Подскажите, в чем может быть проблема? Полагаю, что весь UI должен выполняться в главном потоке и потому не получается вызвать alert в .global().
@Intentor1
@Intentor1 4 жыл бұрын
Кстати, да. Тоже ошибка такая вышла
@tixomark
@tixomark 4 жыл бұрын
То же самое, исправил приказав showAlert() выполняться в main очереди.
@alexsandershishkin8664
@alexsandershishkin8664 4 жыл бұрын
такая же бага, походу все ui элементы должны выполняться в main все таки
@0057747
@0057747 4 жыл бұрын
Вообще alert это UI, а UI должен вызываться только из main. Я не понял как у него получилось из global вызвать. Видимо в поздних версиях Свифта исправили.
@try_catch_error
@try_catch_error 3 жыл бұрын
@@0057747 да, вроде же должен сработать main thread checker, который не позволяет запустить работу с UI не из главного потока…
@goodgreen5249
@goodgreen5249 2 жыл бұрын
Создал два варианта выполнения 300к принтов, первый через concurrentPerform в глобальной очереди и асинхронно , второй тоже в глобальной очереди, асинхронно, но через for in в одном потоке. Быстрее получилось через for in. Собственно вопрос, а какой смысл выполнять задачу через concurrentPerform, наверняка на создание большого количества потоков тратятся ресурсы, что может занимать больше времени, чем выполнение самой задачи в одном потоке. Уроки у вас отличные, просто хочу разобраться.
@kiryllll
@kiryllll Ай бұрын
Могу предположить, что связано с выводом большого количества информации в консоль. Если допустим в main queue сложить числа от 0 до 1 млн., а во втором случае распараллелить код на 2 очереди (от 0 до 500 тыс. и от 500 тыс. до 1 млн. с высоким qos типо userInitiated) с использованием DispatchGroup, чтобы подождать пока все отработает, то по моим замерам выходит что с 2мя очередями быстрее (2.5 vs 4 сек). Если заменить сложение на условный print(i), то задача из main очереди выполнится быстрее.
@IhorFedii-n1i
@IhorFedii-n1i 5 жыл бұрын
Огонь!
@theswiftdevelopers1301
@theswiftdevelopers1301 4 жыл бұрын
Куда присоединиться: 1.Наше сообщество в вк(добаляемся к более 3,5 тыс) = vk.com/theswiftdevelopers 2.В телеграмме мы помогаем новичкам и всем желающим (нас больше 1,500 тыс) - t.me/joinchat/BAn0BkLMGrfpDYy2cnysNg p.s Домашние задание: смотрите в группах! Если все понравилось ты знаешь что делать;) Ставь лайк и пиши комент! :)
@МихаилЗорин-ф3и
@МихаилЗорин-ф3и 3 жыл бұрын
"Под капотом уже понеслось мясо")))
@YoungDeveloper
@YoungDeveloper 6 жыл бұрын
Привет спасибо труды, очень было бы интересно узнать про анимацию ui элементов , жду не дождусь. А так все круто
@theswiftdevelopers1301
@theswiftdevelopers1301 6 жыл бұрын
анимация сюда не вписываеться так что продолжим тему потоков пока
@dmitry3881
@dmitry3881 5 жыл бұрын
Лол. Когда проходил UI параллельно в какой-то книге прочитал, что приложение выполняет действие пользователя, а потом находится в режиме ожидания. Я подумал "а почему бы ему не обработать процессы в это время, чтобы потом пользователь не ждал" . Оказалось такое есть)
@mamkin.itshnik
@mamkin.itshnik 3 жыл бұрын
Пишу из 2021 года func inactiveQueue(){ let queue = DispatchQueue(label: "My queue", attributes: [.concurrent,.initiallyInactive]) queue.async { print("_____INACTIVE DONE!!") } // queue.activate() // queue.suspend() } Если не активировать очередь приложение ловит краш если активировать и запаузить - тоже краш но если просто активировать то все ок есть идеи?
@ПетрТюхменев
@ПетрТюхменев 4 ай бұрын
queue.resume() добавь
@AlekseyBushin
@AlekseyBushin 2 жыл бұрын
А в SwiftUI куда это все засовывать?
@arianakbari3251
@arianakbari3251 6 жыл бұрын
Hello is very good pleas talk about pagination or load more table view with api thank you master
@theswiftdevelopers1301
@theswiftdevelopers1301 6 жыл бұрын
tnx
@IhorFedii-n1i
@IhorFedii-n1i 5 жыл бұрын
!!!!
@АндрейЕмелин-п6г
@АндрейЕмелин-п6г 6 жыл бұрын
спасибо! отличные уроки, хорошая подача материала. Я просмотрел многие ваши уроки, но позвольте оставлю немного критики - уж очень хромает у вас английский. Весь курс сопровождают всякие "фирст", "ат" и тд, так еще и достаточно много орфографических ошибок допускаете в именах переменных. Не знаю как остальным, но несколько раз терял нить происходящего в видео и сопровождающих видео ваших комментариев. А так, конечно, уроки замечательные. Однозначно лайк
@theswiftdevelopers1301
@theswiftdevelopers1301 6 жыл бұрын
спасибо, ты тысячный с таким сообщением), пошел на курсы англ уже
@sanchezcodez9359
@sanchezcodez9359 Жыл бұрын
Спасибо!
Multithreading в swift с нуля:  урок 11 - GCD  Semaphore
19:53
The Swift Developers
Рет қаралды 8 М.
Which team will win? Team Joy or Team Gumball?! 🤔
00:29
BigSchool
Рет қаралды 15 МЛН
Happy birthday to you by Secret Vlog
00:12
Secret Vlog
Рет қаралды 6 МЛН
Combine. UIKit Controls Publisher
23:26
Программирование - интерес жизни
Рет қаралды 125
Multithreading в swift с нуля:  урок 1 - Thread & Pthread
26:09
The Swift Developers
Рет қаралды 39 М.
Which team will win? Team Joy or Team Gumball?! 🤔
00:29
BigSchool
Рет қаралды 15 МЛН