спасибо за уроки, даже спустя много времени они остаются актуальными и вносят большой вклад для новичков ps- дорогие друзья, кто придирается к произношению тех или иных слов на английском - мы пришли сюда учить многопоточность, а не английский, с чем автор справляется на отлично
@ЛиляХарисова-р3н6 ай бұрын
Я не знаю как остальные, но иногда я смотрю Ваши видео просто, чтобы поднять себе настроение. У Вас очень своеобразное чувство юмора, местами, самоирония. Это черта умных людей. Спасибо Вам в том числе и за это, с умными людьми всегда приятно общаться, даже в таком формате)).
@altezza2711 ай бұрын
"а под капотом у нас началось мясо" - я угарнул от души))
@MegaDigri6 жыл бұрын
Евгений спасибо за труды и Ваше время!
@rishat7c6 жыл бұрын
Спасибо за уроки! Подробно все было написано и показано!
@theswiftdevelopers13016 жыл бұрын
спасибо
@theswiftdevelopers13014 жыл бұрын
Куда присоединиться: 1.Наше сообщество в вк(добаляемся к более 3,5 тыс) = vk.com/theswiftdevelopers 2.В телеграмме мы помогаем новичкам и всем желающим (нас больше 1,500 тыс) - t.me/joinchat/BAn0BkLMGrfpDYy2cnysNg p.s Домашние задание: смотрите в группах! Если все понравилось ты знаешь что делать;) Ставь лайк и пиши комент! :)
@ihorchernysh61805 жыл бұрын
уроки супер огонь!!!! СПАСИБО!
@magomedn20572 жыл бұрын
Спасибо!
@МихаилЗорин-ф3и3 жыл бұрын
"Под капотом уже понеслось мясо")))
@aheldbreath4 жыл бұрын
Возможно, что-то поменялось, но мне так и не удалось вызвать alert в queue.global(). А вот указав queue.main - все заработало. Ошибка: Cannot be called with asCopy = NO on non-main thread. Подскажите, в чем может быть проблема? Полагаю, что весь UI должен выполняться в главном потоке и потому не получается вызвать alert в .global().
@Intentor14 жыл бұрын
Кстати, да. Тоже ошибка такая вышла
@tixomark4 жыл бұрын
То же самое, исправил приказав showAlert() выполняться в main очереди.
@alexsandershishkin86644 жыл бұрын
такая же бага, походу все ui элементы должны выполняться в main все таки
@00577474 жыл бұрын
Вообще alert это UI, а UI должен вызываться только из main. Я не понял как у него получилось из global вызвать. Видимо в поздних версиях Свифта исправили.
@try_catch_error3 жыл бұрын
@@0057747 да, вроде же должен сработать main thread checker, который не позволяет запустить работу с UI не из главного потока…
@goodgreen52492 жыл бұрын
Создал два варианта выполнения 300к принтов, первый через concurrentPerform в глобальной очереди и асинхронно , второй тоже в глобальной очереди, асинхронно, но через for in в одном потоке. Быстрее получилось через for in. Собственно вопрос, а какой смысл выполнять задачу через concurrentPerform, наверняка на создание большого количества потоков тратятся ресурсы, что может занимать больше времени, чем выполнение самой задачи в одном потоке. Уроки у вас отличные, просто хочу разобраться.
@kiryllll24 күн бұрын
Могу предположить, что связано с выводом большого количества информации в консоль. Если допустим в main queue сложить числа от 0 до 1 млн., а во втором случае распараллелить код на 2 очереди (от 0 до 500 тыс. и от 500 тыс. до 1 млн. с высоким qos типо userInitiated) с использованием DispatchGroup, чтобы подождать пока все отработает, то по моим замерам выходит что с 2мя очередями быстрее (2.5 vs 4 сек). Если заменить сложение на условный print(i), то задача из main очереди выполнится быстрее.
@IhorFedii-n1i5 жыл бұрын
Огонь!
@YoungDeveloper6 жыл бұрын
Привет спасибо труды, очень было бы интересно узнать про анимацию ui элементов , жду не дождусь. А так все круто
@theswiftdevelopers13016 жыл бұрын
анимация сюда не вписываеться так что продолжим тему потоков пока
@dmitry38815 жыл бұрын
Лол. Когда проходил UI параллельно в какой-то книге прочитал, что приложение выполняет действие пользователя, а потом находится в режиме ожидания. Я подумал "а почему бы ему не обработать процессы в это время, чтобы потом пользователь не ждал" . Оказалось такое есть)
@mamkin.itshnik3 жыл бұрын
Пишу из 2021 года func inactiveQueue(){ let queue = DispatchQueue(label: "My queue", attributes: [.concurrent,.initiallyInactive]) queue.async { print("_____INACTIVE DONE!!") } // queue.activate() // queue.suspend() } Если не активировать очередь приложение ловит краш если активировать и запаузить - тоже краш но если просто активировать то все ок есть идеи?
@ПетрТюхменев3 ай бұрын
queue.resume() добавь
@AlekseyBushin2 жыл бұрын
А в SwiftUI куда это все засовывать?
@arianakbari32516 жыл бұрын
Hello is very good pleas talk about pagination or load more table view with api thank you master
@theswiftdevelopers13016 жыл бұрын
tnx
@IhorFedii-n1i5 жыл бұрын
!!!!
@АндрейЕмелин-п6г6 жыл бұрын
спасибо! отличные уроки, хорошая подача материала. Я просмотрел многие ваши уроки, но позвольте оставлю немного критики - уж очень хромает у вас английский. Весь курс сопровождают всякие "фирст", "ат" и тд, так еще и достаточно много орфографических ошибок допускаете в именах переменных. Не знаю как остальным, но несколько раз терял нить происходящего в видео и сопровождающих видео ваших комментариев. А так, конечно, уроки замечательные. Однозначно лайк
@theswiftdevelopers13016 жыл бұрын
спасибо, ты тысячный с таким сообщением), пошел на курсы англ уже