Multithreading в swift с нуля: урок 4 - NSRecursiveLock & Mutex Recursive lock 4

  Рет қаралды 10,073

The Swift Developers

The Swift Developers

Күн бұрын

Пікірлер: 33
@amor2082
@amor2082 9 ай бұрын
Спасибо, всё очень понятно и интересно! Странно, что половина зрителей не оценила по достоинству ваш труд и такое углубление в тему, Вы молодец!
@caspernew6697
@caspernew6697 4 жыл бұрын
Евгений, очень крутой "курс" ! Начал проходить курс на Stepik про многопоточность, от Avito, и только благодаря вашим видео смог разобраться что и как ... ) Отличная подача!
@theswiftdevelopers1301
@theswiftdevelopers1301 4 жыл бұрын
Casper NEw , спасибо!
@raidenyamato
@raidenyamato Жыл бұрын
примеры на си топ, спасибо. лучше с ними чем без. а те кто против... пусть тоже разбираются
@FominValera
@FominValera 2 жыл бұрын
Спасибо Евгений
@onepix3371
@onepix3371 6 жыл бұрын
Спасибо Евгений, все более чем понятно :)
@theswiftdevelopers1301
@theswiftdevelopers1301 6 жыл бұрын
постарался разжевать до косточек
@АйдарФатхутдинов-щ3х
@АйдарФатхутдинов-щ3х 6 жыл бұрын
Большое спасибо, Евгений!
@ОлегНерж
@ОлегНерж 6 жыл бұрын
спасибо за уроки, расскажи еще про wait, join и NSCondition
@theswiftdevelopers1301
@theswiftdevelopers1301 6 жыл бұрын
Олег Нерж щас прям заливаю NSCondition
@tigranghazinyan7304
@tigranghazinyan7304 6 жыл бұрын
Круто круто)) спасибо за уроки)
@alex_und3r
@alex_und3r 2 жыл бұрын
18.12 - "exit main" отработает до .unlock
@alexxxbill2031
@alexxxbill2031 6 жыл бұрын
Ждем продолжения!!!
@theswiftdevelopers1301
@theswiftdevelopers1301 6 жыл бұрын
Alexxx Bill думаешь надо?
@НиколайМ-и5щ
@НиколайМ-и5щ 6 жыл бұрын
надо
@alexxxbill2031
@alexxxbill2031 6 жыл бұрын
The Swift Developers безусловно!
@waizdream
@waizdream 4 жыл бұрын
да с си норм тоже. Спасибо
@Architect_Mobile
@Architect_Mobile 6 жыл бұрын
Помчали дальше )))
@theswiftdevelopers1301
@theswiftdevelopers1301 4 жыл бұрын
Куда присоединиться: 1.Наше сообщество в вк(добаляемся к более 3,5 тыс) = vk.com/theswiftdevelopers 2.В телеграмме мы помогаем новичкам и всем желающим (нас больше 1,500 тыс) - t.me/joinchat/BAn0BkLMGrfpDYy2cnysNg p.s Домашние задание: смотрите в группах! Если все понравилось ты знаешь что делать;) Ставь лайк и пиши комент! :)
@iddqdsnegiri2170
@iddqdsnegiri2170 Жыл бұрын
Спасибо огромное за урок! Только изучаю Свифт, сейчас активно смотрю ваши лекции. Есть пара вопросов - используются ли функции pthread или Objective-C (NSLock и прочие) в продакшн-коде? Насколько первый производительнее второго (допустим, для высоконагруженных приложений)? Имеет ли смысл писать свои swift-обертки над pthread (в качестве тренировки скорее и более глубокого изучения темы) или это просто глупость так как есть GCD. Раньше писал на довольно низкоуровневых языках (Ansi C, плюс семейство IEC1131-3 для промышленных контроллеров), сейчас это интересно скорее с точки зрения пет-проекта, на основе которого я и стал это все изучать (пришел сюда так как не понимал как работает async/await, хотя загрузку данных через замыкания Alamofire сделал).
@iddqdsnegiri2170
@iddqdsnegiri2170 Жыл бұрын
На один вопрос нашел ответ в следующем уроке - NSLock и т.д. можно и нужно использовать вместо GCD в легких задачах чтобы зря не тратить ресурсы. А с pthread как дела?
@selector8116
@selector8116 2 жыл бұрын
неплохой ролик. только не race condition получается из вашего объяснения, а data race. Это 2 разных понятия
@arnoldvelichko9237
@arnoldvelichko9237 6 жыл бұрын
спасибо)))
@MegaDigri
@MegaDigri 6 жыл бұрын
🔝🔝🔝🔝🔝🔝🔝🔝
@Dragonboh1
@Dragonboh1 Жыл бұрын
Нашол нтот урок спустя 4 года. И как человек вроде синиор іос , всеравно мало понятно. Шяс там еще больше оболочек уже над многопоточностью, но тут много вопросов. 1) в первом видео ви делали поток самостоятельно, а теперь лок на гланом потоке? Или при создания мютекса поток сам создаетса? 2) так и не понимаю ,мютекс должен блокировать доступ до ресурса или виполнения на даном потоке. Я так и не понял пока гуглил почем не работает лок на рикурсии. Во второй функции ми не используем никаких залоуаних данних
@AlekseyBushin
@AlekseyBushin 2 жыл бұрын
Я только не понял где здесь рекурсия. Рекурсия это же когда функция сама себя вызывает. Или в данном контексте рекурсия это когда у нас два лока подряд просто идут?
@gamebazar6453
@gamebazar6453 8 ай бұрын
круто, но для новичка не имеет смысла такая глубина, никто давно не пишет на Unix и засорять голову этим, будучи новичком - такое себе, я бы наоборот сказал что это продвинутый курс, а не "с нуля" :)
@m.d.2029
@m.d.2029 7 ай бұрын
В первом случае, когда пытаешься объяснить как работает мьютекс в Си-шном варианте, все неправильно!!! Ты не создаешь никакие потоки! Ты просто создаешь мьютекс, и все!! Самих потоков (или потока) ты не создаешь! У тебя все работает в основном (главном) потоке! Этот мьютекс ни от чего не защищает, так как нет других потоков, кроме главного. Убери эти мьютексы из обеих функций - все будет тоже самое!
@НиколайМ-и5щ
@НиколайМ-и5щ 6 жыл бұрын
что ж за .... (плохой человек) минусует?
@theswiftdevelopers1301
@theswiftdevelopers1301 6 жыл бұрын
и я тоже не знаю )
@НиколайМ-и5щ
@НиколайМ-и5щ 6 жыл бұрын
наверное менее успешный конкурент-завистник))
@ДобрыняЗахаров-е6к
@ДобрыняЗахаров-е6к 6 жыл бұрын
Ванька Акулов
@baloga1143
@baloga1143 6 жыл бұрын
Акулов хах:D
Multithreading в swift с нуля:  урок 1 - Thread & Pthread
26:09
The Swift Developers
Рет қаралды 39 М.
这是自救的好办法 #路飞#海贼王
00:43
路飞与唐舞桐
Рет қаралды 131 МЛН
They Chose Kindness Over Abuse in Their Team #shorts
00:20
I migliori trucchetti di Fabiosa
Рет қаралды 12 МЛН
Combine. UIKit Controls Publisher
23:26
Программирование - интерес жизни
Рет қаралды 125
Multithreading в swift с нуля:  урок 3 - Synchronisation & Mutex
16:26
Multithreading в swift с нуля:  урок 11 - GCD  Semaphore
19:53
The Swift Developers
Рет қаралды 8 М.
Multithreading в swift с нуля:  урок 12 - GCD Dispatch Group + Bonus
37:44
这是自救的好办法 #路飞#海贼王
00:43
路飞与唐舞桐
Рет қаралды 131 МЛН