Доклад: Устройство многопоточности в iOS / Александр Андрюхин (Авито)

  Рет қаралды 24,536

Podlodka

Podlodka

3 жыл бұрын

Понравилось видео и хочешь узнать что-то еще про iOS и многопоточность? Забирай весь плейлист на is.gd/kChYnl или купи билет на следующий сезон конференции is.gd/auKynm
Подпишись на канал - каждую неделю мы выкладываем новые видео про то, как устроена работа и жизнь в IT!

Пікірлер: 28
@anatoliiafarinov6591
@anatoliiafarinov6591 3 жыл бұрын
Лекция прелесть! Всем советую. Есть и глубина и простота. Самое главное, что всё структурированно и по существу. Использую как обучающее пособие! Автору - респект! Умница!
@Mirorval
@Mirorval Ай бұрын
Интересно слушать и полезно. Спасибо.
@egormikhailov134
@egormikhailov134 3 жыл бұрын
Спасибо в очередной раз за то, что создаете странные мифы. Из того же доклада Роба Пайка: parallelism is not a goal of concurrency model. Не надо, пожалуйста, путать людей: в concurrency вещи МОГУТ исполняться параллельно, но они НЕ ОБЯЗАНЫ это делать! Если машина одноядерная, тогда да, никакого параллелизма там не будет, только переключение контекста. А вот если процессу на многоядерной машине выделили два потока (в случае с iOS - mach потока), тогда параллелизм в модели concurrency возможен. Резюмируя, concurrency does not always imply the parallelism!!! А за ресурсы для глубокого погружения - спасибо большое!
@andreychicago
@andreychicago Жыл бұрын
На людях в черном поставил лайк, Александр гений - презентация огонь :)
@ProIOS.
@ProIOS. 4 ай бұрын
Шикарно ! Спасибо за материал!)
@user-mt1mz9og6t
@user-mt1mz9og6t 3 жыл бұрын
Здорово! спасибо!💪🏻
@yacoder-proit
@yacoder-proit 2 ай бұрын
Крутой доклад на тему многопоточности, спасибо автору!
@sovrinfo
@sovrinfo Жыл бұрын
Спасибо за видео.Коммент в поддержку!
@_hejsan
@_hejsan 3 жыл бұрын
Спасибо! А можно где-то скачать презентацию?
@ilia_fedoroff
@ilia_fedoroff 3 жыл бұрын
А чтобы упороться в concurrency можно еще открыть Лекторий ФПМИ (привет физтех) и посмотреть лекции и семинары на эту тему (тред ТПМС). Со всеми кишками (как модно в 2021). Там и модели памяти, и кэши, и санитайзеры, и таски и вот это вот все
@elfdeveloper
@elfdeveloper 3 жыл бұрын
Единственное: RunLoop скорее всего поток не в sleep погружает, а более оптимально ставит поток на condition wait. Когда событие прилетает, пинает condition wait и поток начинает шуршать, пока все ивенты не обработает. После обработки, поток снова встает на condition wait.
@user-sp1pd8gb7e
@user-sp1pd8gb7e 3 жыл бұрын
насчет интересного вопроса который был озвучен в видео, ну как я понимаю то на потоке ранлуп оборачивает выполнение задачи в авторелизпул который в свою очередь вызывает метод дрейн и получается деинит (если счетчик ссылок 0) вызывается на том потоке на котором это обнуление произошло
@ilia_fedoroff
@ilia_fedoroff 3 жыл бұрын
Вот, что говорят на WWDC Modernizing GCD Usage относительно разницы между parallelism и concurrency: The easy way to separate these two concepts in your mind, is to realize that parallelism is something that usually requires multiple cores and you want to use them all at the same time. And concurrency is something that you can do even on a single core system. It's about how you interpose the different tasks that are part of your application.
@krasnodar95
@krasnodar95 3 жыл бұрын
Отличная лекция👍
@morrterry
@morrterry 11 ай бұрын
Зачем Третий Чел? Он походу забыл, что на конференции и чисто фильме сидит смотрит
@torburgmax
@torburgmax 3 жыл бұрын
async/await завезли, поздравляю :)
@elfdeveloper
@elfdeveloper 3 жыл бұрын
Да, наконец-то. Даже в системные фреймворки завезли (например, в URLSession). Но это конечно скорее минус, так как функционал - вангую - будет доступен только с iOS SDK 15+. Имею в виду, не воспользуешься функционалом Concurrency, если поддерживаешь более древние операционки
@torburgmax
@torburgmax 3 жыл бұрын
@@elfdeveloper ну это ниче страшного, всегда так было)
@user-bs4xq6yi5v
@user-bs4xq6yi5v 3 жыл бұрын
22:20 Написано что: "Актор умеет получать сообщения, принимать сообщения..." В чем разница между получать и принимать? Может там должно быть отправлять?
@leonif1
@leonif1 3 жыл бұрын
там много оговорок. Например нельзя ставить async таску на serial очередь. Но это не так. Иначе бы DispatchQueue.main.async {} вызывал был дедлок, так main serial очередь. Будет дедлок если вы запустите sync таску внутри которой запустите async таску на serial очереди. Вот тогда дедлок
@user-dg3gm8bl3v
@user-dg3gm8bl3v 7 ай бұрын
51:00 - Перехода лучше уже не будет
@phat80
@phat80 Ай бұрын
С 45 минуты начинается 1С.
@raidenyamato
@raidenyamato 6 ай бұрын
Спасибо за рекламу, столько рекламы в одном видео никогда еще не видел. мак ос и айос интернался не у нас в сообществе случаем нашел? так как мы ее покупали и в цифру переводили
@nikk6578
@nikk6578 3 жыл бұрын
Как удобно что рандом выбрал уже знакомую модель акторов :) kzbin.info/www/bejne/mGiqaWlsnaqVd7s
@libx75
@libx75 2 жыл бұрын
Задроты справа все видео будут?
@TheScrinn
@TheScrinn 3 жыл бұрын
Ну так, обзорная статья если и так уже знаком с понятиями. Особо ничему тут не учат и не объясняется для новичков смотреть только если вы уже до этого много читали про мультипоточность
@TheScrinn
@TheScrinn 3 жыл бұрын
По сути целый час траты времени, ничему тут не научитесь по сабжу
@TheScrinn
@TheScrinn 3 жыл бұрын
Ну рекомендованная литература в конце норм
UFC Vegas 93 : Алмабаев VS Джонсон
02:01
Setanta Sports UFC
Рет қаралды 221 М.
Final muy inesperado 🥹
00:48
Juan De Dios Pantoja
Рет қаралды 18 МЛН
小女孩把路人当成离世的妈妈,太感人了.#short #angel #clown
00:53
Лекция 17 - GCD, Многопоточность, Queue, QoS
1:12:00
В’ячеслав Білий
Рет қаралды 8 М.
Swift Method Dispatch - Сергей Турсунов
41:02
CocoaHeads
Рет қаралды 14 М.
Занятие 8.1: Многопоточность в iOS. Часть 1.
1:03:22
Pass or fail?🤔 @Colapsbbx #pedro #beatbox #beatboxchallenge
0:45
BEATPELLA HOUSE
Рет қаралды 52 МЛН
Can this capsule save my life? 😱
0:50
A4
Рет қаралды 19 МЛН
КАК ОН РАССТРОИЛСЯ СНАЧАЛА 😂😂😂 #пранк #юмор
0:36
СЕМЬЯ СТАРОВОЙТОВЫХ 💖 Starovoitov.family
Рет қаралды 3,1 МЛН
ҚАЙНОНАСИГА ПРАНК 😨
0:15
BOBUR ALI
Рет қаралды 4,4 МЛН
Why didn’t Nika like my long and beautiful nails? #cat #cats
0:25
Princess Nika cat
Рет қаралды 122 МЛН