Многопоточность в iOS. Part I - Разбор вопросов с IOS собеседований

  Рет қаралды 6,410

Vladimir Alecseev. In IOS dev

Vladimir Alecseev. In IOS dev

Күн бұрын

Пікірлер: 32
@ВадимВоронков-д9ы
@ВадимВоронков-д9ы Жыл бұрын
1:22 Асинхронность vs Многопоточность 2:35 Serial Concurrent 3:37 сколько потоков могут иметь serial и concurrent очереди 4:40 семафор и Mutex 9:06 что такое атомарность 9:50 barrierTask 16:20 Есть ли способ отменить переданный на выполнение блок в GCD 17:35 Что такое QoS 19:15 Потокобезопасны ли классы и структуры 20:30 Что такое тред пул 22:00 Потокобезопасно ли чтение или доступ к переменным класса 22:46 Почему serial быстрее concurrent 23:45 Какое количество потоков может максимально выполняться в единицу времени 24:16 Когда DispatchQueue создаст новый поток? 24:45 Правда ли что у каждого потока свой RunLoop? 25:30 Можно ли работать с массивом read/write внутри dispatch async
@fonzyara
@fonzyara Жыл бұрын
Лучший, бро)
@silbenking
@silbenking Жыл бұрын
Очень круто и полезно, не забрасывай канал, у тебя хорошо и просто получается объяснять - редко встретишь сейчас такие каналы
@Le_schiffer
@Le_schiffer Жыл бұрын
Прям ждал следующий видос, а тут ещё и по такой нужной мне сейчас теме. Автор красавчик
@fonzyara
@fonzyara Жыл бұрын
Спасибо!) на этой неделе будет второй выпуск по поточке!
@Le_schiffer
@Le_schiffer Жыл бұрын
@@fonzyara жду. По ARC готовился в том числе и по твоему видео, по многопоточке тоже буду
@glebnikitenko6971
@glebnikitenko6971 Жыл бұрын
@@fonzyaraочень ждём следующий выпуск по многопоточке👍
@artyom5602
@artyom5602 9 ай бұрын
3:50 - Serial НЕ гарантирует, что все задачи будут на одном потоке
@grishanchannel6813
@grishanchannel6813 Жыл бұрын
Отличный видикс для новичков. Только звук бы погромче выкрутить
@МаринаЛеонова-д5й
@МаринаЛеонова-д5й Жыл бұрын
Джун для джунов - интересный формат). Но... много не точностей и ляпов((, имейте ввиду новички переучиваться потом будет сложнее, чем сразу нормально учится на офф. документации.
@gomayata-f2n
@gomayata-f2n Жыл бұрын
@@МаринаЛеонова-д5й да, так и есть. Был бы я собеседующим, я бы многое не принял как за полный ответ и много вопросов задал бы дополнительно.
@Arti1k_ios
@Arti1k_ios 4 ай бұрын
6:59 (с код в описании) - не верный: 1. имеется синтактическая ошибка, вместо serialQueue нужно queue 2. semaphore.wait() вызывается не в правильном месте, нужно до асинхронного блока кода (до queue.async {)
@АлександрБулычев-у6р
@АлександрБулычев-у6р Жыл бұрын
Спасибо за разбор вопросов! Как и все жду следующее видео
@MaxBaritone
@MaxBaritone 11 ай бұрын
Только асинхронность - это характеристика вызова (неблокирующий) с возвратом управления вызывающему потоку мгновенно. А многопоточность - распределение работы (процессов) по потокам. Этот странный вопрос в духе сравнения теплого с мягким иногда встречается, увы ))
@Anton-r9o
@Anton-r9o 10 ай бұрын
Наверное самое простое объяснение которое видел)
@alexcher7741
@alexcher7741 Жыл бұрын
Хорошие видео, спасибо. Хотелось бы более подробной информации конечно ) Copy on write sweezling и т д. Но спасибо огромное автору
@Deidg
@Deidg 11 ай бұрын
Спасибо за очередную интересную серию. Желательно сделать звук погромче.
@m.d.2029
@m.d.2029 7 ай бұрын
По первом вопросу НЕВЕРНО! Асинхронные задачи могут выполняться как в рамках одного потока, так и в рамках нескольких потоков - т.е. многопоточный асинхронный код.
@Andrew-7324
@Andrew-7324 Жыл бұрын
24:58 - не у каждого потока всегда есть ранлуп, а только у главного, для остальных нужно создавать его и запускать самостоятельно
@damiryumaguzhin
@damiryumaguzhin Жыл бұрын
Спасибо за видос! Только есть пару моментов. Очень тихий звук и слышно как ты делаешь каждое движение мышкой.
@Andrew-7324
@Andrew-7324 Жыл бұрын
24:12 а разве 64 бита как-то связано с количеством потоков? 64 бита определяют размер указателя и количество памяти считываемое за один цикл обращения к памяти
@m.d.2029
@m.d.2029 7 ай бұрын
Все верно говоришь!
@6-217
@6-217 6 ай бұрын
Прав и это не фактор, говорящий напрямую о кол-ве потоков, но косвено он тоже влияет на их кол-во
@6-217
@6-217 6 ай бұрын
сказать сколько точно потоков у системы с лету сложно. Думаю у самого тред пула есть как определенно созданное кол-во так и возможность раширяться и thread explosiion по хорошему добиться сложно, в штатном режиме
@abd3d2fKm-s
@abd3d2fKm-s 7 ай бұрын
а зачем отпускать мьютекс в последнем примере в блоке defer - разве просто вызов unlock() после append не так же отработает?
@petrun
@petrun Жыл бұрын
Бро, когда продолжение? Очень надо.
@Extremelool
@Extremelool Жыл бұрын
Из коробки runloop ведь есть только у main потока, для всех остальных надо реализовывать самому
@alexcher7741
@alexcher7741 Жыл бұрын
Жаль что перестал выкладывать видосики
@pickleteach1920
@pickleteach1920 Жыл бұрын
Большое спасибо!
@TheScrinn
@TheScrinn Жыл бұрын
Майн респектабль
@Medovar
@Medovar 11 ай бұрын
Кто шуршит
Лекция 17 - GCD, Многопоточность, Queue, QoS
1:12:00
В’ячеслав Білий
Рет қаралды 8 М.
UI. UIKit. Part I - Разбор вопросов с IOS собеседований
18:59
Vladimir Alecseev. In IOS dev
Рет қаралды 3,6 М.
What type of pedestrian are you?😄 #tiktok #elsarca
00:28
Elsa Arca
Рет қаралды 17 МЛН
ЛУЧШИЙ ФОКУС + секрет! #shorts
00:12
Роман Magic
Рет қаралды 34 МЛН
Миллионер | 3 - серия
36:09
Million Show
Рет қаралды 1,2 МЛН
小丑揭穿坏人的阴谋 #小丑 #天使 #shorts
00:35
好人小丑
Рет қаралды 52 МЛН
Василий Усов - А так ли нужна Swift Modern Concurrency?
46:41
Mobius — конференция по мобильной разработке
Рет қаралды 3,5 М.
Многопоточность в iOS, вопросы и ответы на собеседованиях с примерами кода в Swift.
17:30
iOS разработка и подготовка к собеседованию
Рет қаралды 3,7 М.
iOS Мок Интервью Middle разработчика - Халиль
1:03:55
Жизненный цикл iOS приложения | SWIFT
18:02
Илья Чикмарев - async/await в Swift
29:19
CocoaHeads
Рет қаралды 11 М.
What type of pedestrian are you?😄 #tiktok #elsarca
00:28
Elsa Arca
Рет қаралды 17 МЛН