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

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

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 Жыл бұрын
На людях в черном поставил лайк, Александр гений - презентация огонь :)
@elfdeveloper
@elfdeveloper 3 жыл бұрын
Единственное: RunLoop скорее всего поток не в sleep погружает, а более оптимально ставит поток на condition wait. Когда событие прилетает, пинает condition wait и поток начинает шуршать, пока все ивенты не обработает. После обработки, поток снова встает на condition wait.
@ilia_fedoroff
@ilia_fedoroff 3 жыл бұрын
А чтобы упороться в concurrency можно еще открыть Лекторий ФПМИ (привет физтех) и посмотреть лекции и семинары на эту тему (тред ТПМС). Со всеми кишками (как модно в 2021). Там и модели памяти, и кэши, и санитайзеры, и таски и вот это вот все
@_hejsan
@_hejsan 3 жыл бұрын
Спасибо! А можно где-то скачать презентацию?
@ProIOS.
@ProIOS. 4 ай бұрын
Шикарно ! Спасибо за материал!)
@user-sp1pd8gb7e
@user-sp1pd8gb7e 3 жыл бұрын
насчет интересного вопроса который был озвучен в видео, ну как я понимаю то на потоке ранлуп оборачивает выполнение задачи в авторелизпул который в свою очередь вызывает метод дрейн и получается деинит (если счетчик ссылок 0) вызывается на том потоке на котором это обнуление произошло
@yacoder-proit
@yacoder-proit 2 ай бұрын
Крутой доклад на тему многопоточности, спасибо автору!
@user-mt1mz9og6t
@user-mt1mz9og6t 3 жыл бұрын
Здорово! спасибо!💪🏻
@sovrinfo
@sovrinfo Жыл бұрын
Спасибо за видео.Коммент в поддержку!
@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 11 ай бұрын
Зачем Третий Чел? Он походу забыл, что на конференции и чисто фильме сидит смотрит
@phat80
@phat80 Ай бұрын
С 45 минуты начинается 1С.
@user-dg3gm8bl3v
@user-dg3gm8bl3v 6 ай бұрын
51:00 - Перехода лучше уже не будет
@raidenyamato
@raidenyamato 6 ай бұрын
Спасибо за рекламу, столько рекламы в одном видео никогда еще не видел. мак ос и айос интернался не у нас в сообществе случаем нашел? так как мы ее покупали и в цифру переводили
@nikk6578
@nikk6578 3 жыл бұрын
Как удобно что рандом выбрал уже знакомую модель акторов :) kzbin.info/www/bejne/mGiqaWlsnaqVd7s
@libx75
@libx75 2 жыл бұрын
Задроты справа все видео будут?
@TheScrinn
@TheScrinn 3 жыл бұрын
Ну так, обзорная статья если и так уже знаком с понятиями. Особо ничему тут не учат и не объясняется для новичков смотреть только если вы уже до этого много читали про мультипоточность
@TheScrinn
@TheScrinn 3 жыл бұрын
По сути целый час траты времени, ничему тут не научитесь по сабжу
@TheScrinn
@TheScrinn 3 жыл бұрын
Ну рекомендованная литература в конце норм
Многопоточность в iOS, вопросы и ответы на собеседованиях с примерами кода в Swift.
17:30
iOS разработка и подготовка к собеседованию
Рет қаралды 807
$10,000 Every Day You Survive In The Wilderness
26:44
MrBeast
Рет қаралды 134 МЛН
🍟Best French Fries Homemade #cooking #shorts
00:42
BANKII
Рет қаралды 61 МЛН
Backstage 🤫 tutorial #elsarca #tiktok
00:13
Elsa Arca
Рет қаралды 38 МЛН
002. Дмитрий Галимзянов «GCD»
11:42
Yandex for Developers
Рет қаралды 7 М.
Лекция 17 - GCD, Многопоточность, Queue, QoS
1:12:00
В’ячеслав Білий
Рет қаралды 8 М.
Product Owner vs. Product Manager
4:56
Ilia Pavlichenko
Рет қаралды 2,6 М.
Zig или Golang, почему в хобби Zig
8:07
udio - гриша
Рет қаралды 422
iOS Developer 2023 Roadmap to GET A JOB
11:13
Dave Jacobsen
Рет қаралды 90 М.
☺ Неожиданная встреча спустя полгода
0:27
Мария Шортс
Рет қаралды 2,3 МЛН
Miroşun siniri 🤣 #springonshorts #özlemlinaöz
0:18
Özlemlina Öz
Рет қаралды 61 МЛН
ЗНАКОМСТВА С ЛУЧШИМ ЗЯТЕМ 😂😂 #копы
0:42