Параллельное выполнение низкоуровневых задач проектирования: интервью со штатным инженером.
Hello Interview
0:00 / 0:00
Параллельное выполнение низкоуровневых задач проектирования: интервью со штатным инженером.
178 433 просмотра · 8 месяцев назад
Hello Interview
261 тыс. подписчиков
178 433 просмотра · 8 месяцев назад
Вопросы по параллельному программированию часто ставят кандидатов в тупик, потому что они не знают, на что обращать внимание. В этом видео я предложу вам структуру, которая сделает эти проблемы предсказуемыми.
Мы начнем с реальной ошибки (той, которая постоянно встречается на собеседованиях), а затем разберем три типа проблем параллельного программирования, с которыми вы действительно столкнетесь: корректность, координация и дефицитность. Как только вы поймете эти закономерности, вы будете точно знать, какие примитивы использовать.
Полное письменное руководство с примерами кода на Java, Python, Go и других языках: https://www.hellointerview.com/learn/...
Временные метки
0:00 - Введение
1:11 - Мотивирующий пример
3:23 - Корректность: Check-Then-Act и Read-Modify-Write
9:52 - Координация: Блокирующие очереди и обратное давление
15:59 - Дефицит: Семафоры и пулы соединений
20:54 - Подведение итогов
Обо мне: Я Эван, бывший инженер Meta Staff и соучредитель HelloInterview.com. Давайте свяжемся в LinkedIn! / evan-king-40072280