Спасибо, всё очень понятно и интересно! Странно, что половина зрителей не оценила по достоинству ваш труд и такое углубление в тему, Вы молодец!
@caspernew66974 жыл бұрын
Евгений, очень крутой "курс" ! Начал проходить курс на Stepik про многопоточность, от Avito, и только благодаря вашим видео смог разобраться что и как ... ) Отличная подача!
@theswiftdevelopers13014 жыл бұрын
Casper NEw , спасибо!
@raidenyamato Жыл бұрын
примеры на си топ, спасибо. лучше с ними чем без. а те кто против... пусть тоже разбираются
@FominValera2 жыл бұрын
Спасибо Евгений
@onepix33716 жыл бұрын
Спасибо Евгений, все более чем понятно :)
@theswiftdevelopers13016 жыл бұрын
постарался разжевать до косточек
@АйдарФатхутдинов-щ3х6 жыл бұрын
Большое спасибо, Евгений!
@ОлегНерж6 жыл бұрын
спасибо за уроки, расскажи еще про wait, join и NSCondition
@theswiftdevelopers13016 жыл бұрын
Олег Нерж щас прям заливаю NSCondition
@tigranghazinyan73046 жыл бұрын
Круто круто)) спасибо за уроки)
@alex_und3r2 жыл бұрын
18.12 - "exit main" отработает до .unlock
@alexxxbill20316 жыл бұрын
Ждем продолжения!!!
@theswiftdevelopers13016 жыл бұрын
Alexxx Bill думаешь надо?
@НиколайМ-и5щ6 жыл бұрын
надо
@alexxxbill20316 жыл бұрын
The Swift Developers безусловно!
@waizdream4 жыл бұрын
да с си норм тоже. Спасибо
@Architect_Mobile6 жыл бұрын
Помчали дальше )))
@theswiftdevelopers13014 жыл бұрын
Куда присоединиться: 1.Наше сообщество в вк(добаляемся к более 3,5 тыс) = vk.com/theswiftdevelopers 2.В телеграмме мы помогаем новичкам и всем желающим (нас больше 1,500 тыс) - t.me/joinchat/BAn0BkLMGrfpDYy2cnysNg p.s Домашние задание: смотрите в группах! Если все понравилось ты знаешь что делать;) Ставь лайк и пиши комент! :)
@iddqdsnegiri2170 Жыл бұрын
Спасибо огромное за урок! Только изучаю Свифт, сейчас активно смотрю ваши лекции. Есть пара вопросов - используются ли функции pthread или Objective-C (NSLock и прочие) в продакшн-коде? Насколько первый производительнее второго (допустим, для высоконагруженных приложений)? Имеет ли смысл писать свои swift-обертки над pthread (в качестве тренировки скорее и более глубокого изучения темы) или это просто глупость так как есть GCD. Раньше писал на довольно низкоуровневых языках (Ansi C, плюс семейство IEC1131-3 для промышленных контроллеров), сейчас это интересно скорее с точки зрения пет-проекта, на основе которого я и стал это все изучать (пришел сюда так как не понимал как работает async/await, хотя загрузку данных через замыкания Alamofire сделал).
@iddqdsnegiri2170 Жыл бұрын
На один вопрос нашел ответ в следующем уроке - NSLock и т.д. можно и нужно использовать вместо GCD в легких задачах чтобы зря не тратить ресурсы. А с pthread как дела?
@selector81162 жыл бұрын
неплохой ролик. только не race condition получается из вашего объяснения, а data race. Это 2 разных понятия
@arnoldvelichko92376 жыл бұрын
спасибо)))
@MegaDigri6 жыл бұрын
🔝🔝🔝🔝🔝🔝🔝🔝
@Dragonboh1 Жыл бұрын
Нашол нтот урок спустя 4 года. И как человек вроде синиор іос , всеравно мало понятно. Шяс там еще больше оболочек уже над многопоточностью, но тут много вопросов. 1) в первом видео ви делали поток самостоятельно, а теперь лок на гланом потоке? Или при создания мютекса поток сам создаетса? 2) так и не понимаю ,мютекс должен блокировать доступ до ресурса или виполнения на даном потоке. Я так и не понял пока гуглил почем не работает лок на рикурсии. Во второй функции ми не используем никаких залоуаних данних
@AlekseyBushin2 жыл бұрын
Я только не понял где здесь рекурсия. Рекурсия это же когда функция сама себя вызывает. Или в данном контексте рекурсия это когда у нас два лока подряд просто идут?
@gamebazar64538 ай бұрын
круто, но для новичка не имеет смысла такая глубина, никто давно не пишет на Unix и засорять голову этим, будучи новичком - такое себе, я бы наоборот сказал что это продвинутый курс, а не "с нуля" :)
@m.d.20297 ай бұрын
В первом случае, когда пытаешься объяснить как работает мьютекс в Си-шном варианте, все неправильно!!! Ты не создаешь никакие потоки! Ты просто создаешь мьютекс, и все!! Самих потоков (или потока) ты не создаешь! У тебя все работает в основном (главном) потоке! Этот мьютекс ни от чего не защищает, так как нет других потоков, кроме главного. Убери эти мьютексы из обеих функций - все будет тоже самое!