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

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

Podlodka

Podlodka

3 жыл бұрын

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

Пікірлер: 28
@anatoliiafarinov6591
@anatoliiafarinov6591 3 жыл бұрын
Лекция прелесть! Всем советую. Есть и глубина и простота. Самое главное, что всё структурированно и по существу. Использую как обучающее пособие! Автору - респект! Умница!
@egormikhailov134
@egormikhailov134 3 жыл бұрын
Спасибо в очередной раз за то, что создаете странные мифы. Из того же доклада Роба Пайка: parallelism is not a goal of concurrency model. Не надо, пожалуйста, путать людей: в concurrency вещи МОГУТ исполняться параллельно, но они НЕ ОБЯЗАНЫ это делать! Если машина одноядерная, тогда да, никакого параллелизма там не будет, только переключение контекста. А вот если процессу на многоядерной машине выделили два потока (в случае с iOS - mach потока), тогда параллелизм в модели concurrency возможен. Резюмируя, concurrency does not always imply the parallelism!!! А за ресурсы для глубокого погружения - спасибо большое!
@ProIOS.
@ProIOS. 5 ай бұрын
Шикарно ! Спасибо за материал!)
@Mirorval
@Mirorval 2 ай бұрын
Интересно слушать и полезно. Спасибо.
@user-mt1mz9og6t
@user-mt1mz9og6t 3 жыл бұрын
Здорово! спасибо!💪🏻
@sovrinfo
@sovrinfo 2 жыл бұрын
Спасибо за видео.Коммент в поддержку!
@ilia_fedoroff
@ilia_fedoroff 3 жыл бұрын
А чтобы упороться в concurrency можно еще открыть Лекторий ФПМИ (привет физтех) и посмотреть лекции и семинары на эту тему (тред ТПМС). Со всеми кишками (как модно в 2021). Там и модели памяти, и кэши, и санитайзеры, и таски и вот это вот все
@elfdeveloper
@elfdeveloper 3 жыл бұрын
Единственное: RunLoop скорее всего поток не в sleep погружает, а более оптимально ставит поток на condition wait. Когда событие прилетает, пинает condition wait и поток начинает шуршать, пока все ивенты не обработает. После обработки, поток снова встает на condition wait.
@yacoder-proit
@yacoder-proit 3 ай бұрын
Крутой доклад на тему многопоточности, спасибо автору!
@andreychicago
@andreychicago Жыл бұрын
На людях в черном поставил лайк, Александр гений - презентация огонь :)
@user-sp1pd8gb7e
@user-sp1pd8gb7e 3 жыл бұрын
насчет интересного вопроса который был озвучен в видео, ну как я понимаю то на потоке ранлуп оборачивает выполнение задачи в авторелизпул который в свою очередь вызывает метод дрейн и получается деинит (если счетчик ссылок 0) вызывается на том потоке на котором это обнуление произошло
@_hejsan
@_hejsan 3 жыл бұрын
Спасибо! А можно где-то скачать презентацию?
@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 жыл бұрын
Отличная лекция👍
@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 очереди. Вот тогда дедлок
@morrterry
@morrterry Жыл бұрын
Зачем Третий Чел? Он походу забыл, что на конференции и чисто фильме сидит смотрит
@phat80
@phat80 2 ай бұрын
С 45 минуты начинается 1С.
@user-dg3gm8bl3v
@user-dg3gm8bl3v 7 ай бұрын
51:00 - Перехода лучше уже не будет
@nikk6578
@nikk6578 3 жыл бұрын
Как удобно что рандом выбрал уже знакомую модель акторов :) kzfaq.info/get/bejne/mJ13a5lnzavGcY0.html
@raidenyamato
@raidenyamato 7 ай бұрын
Спасибо за рекламу, столько рекламы в одном видео никогда еще не видел. мак ос и айос интернался не у нас в сообществе случаем нашел? так как мы ее покупали и в цифру переводили
@libx75
@libx75 2 жыл бұрын
Задроты справа все видео будут?
@TheScrinn
@TheScrinn 3 жыл бұрын
Ну так, обзорная статья если и так уже знаком с понятиями. Особо ничему тут не учат и не объясняется для новичков смотреть только если вы уже до этого много читали про мультипоточность
@TheScrinn
@TheScrinn 3 жыл бұрын
По сути целый час траты времени, ничему тут не научитесь по сабжу
@TheScrinn
@TheScrinn 3 жыл бұрын
Ну рекомендованная литература в конце норм
Looks realistic #tiktok
00:22
Анастасия Тарасова
Рет қаралды 97 МЛН
Survival skills: A great idea with duct tape #survival #lifehacks #camping
00:27
Always be more smart #shorts
00:32
Jin and Hattie
Рет қаралды 50 МЛН
когда повзрослела // EVA mash
00:40
EVA mash
Рет қаралды 4,4 МЛН
Лекция 17 - GCD, Многопоточность, Queue, QoS
1:12:00
В’ячеслав Білий
Рет қаралды 8 М.
Async/await. Что это такое и с чем его едят? iOS Такой
42:31
iOS Такой • IOS Разработка • IT Подкасты
Рет қаралды 4,6 М.
Илья Чикмарев - async/await в Swift
29:19
CocoaHeads
Рет қаралды 10 М.
06. Concurrency - Денис Малых
1:37:09
Yandex for Developers
Рет қаралды 8 М.
Concurrency
3:23:21
Young&&Yandex: мобильная разработка
Рет қаралды 3,5 М.
Method Dispatch - Диспетчеризация методов в Swift
26:11
Элина про iOS
Рет қаралды 9 М.
Ужасное свидание🤯 #стальноймужик #жиза #еда
0:50
SteelMan XXL | Стальной мужик
Рет қаралды 3 МЛН
ПОМЫЛ МАШИНУ #shorts
0:26
Паша Осадчий
Рет қаралды 2,4 МЛН
СРОЧНО ДОМОЙ! Эта НЕ КОНФЕТА!
0:21
Клаунхаус Kids
Рет қаралды 2,1 МЛН
Русалка
1:00
История одного вокалиста
Рет қаралды 5 МЛН
Слепой парень помог раскрыть тайну 😱
0:45
Фильмы I Сериалы
Рет қаралды 2,4 МЛН