Что такое многопоточность/multithreading? Введение в процессы и потоки

preview_player
Показать описание
В этом видео мы будем говорить о том, что такое процесс, что такое потоки и в чем их различие. После, мы поговорим о многопоточности и ее сложностях. Будет интересно, усаживайтесь поудобнее.
Рекомендации по теме
Комментарии
Автор

Лучшее видео по данной теме, что я видел.

artyom
Автор

Случайно наткнулся на видео. Не ожидал такой годноты. Лайк и подписка

romansamgin
Автор

Мне, как новичку, было полезно слушать, особенно после чтения соответствующей главы Таненбаума.

mike_pogorelov
Автор

Очень грамотное объяснение, спасибо автору за просветление)

GafarovHair
Автор

Это лучшее что я смотрел про мультипоточность, так как даёт общую картину - скелет, на который уже можно накидывать мясо. Лично я начинал изучение операционных систем с Э.Таненбаум и это было очень не просто, так как общая картина начинает вырисовываться на ~300 странице...

tagepaul
Автор

thank you so much for this wonderful explanation <3

anhielika
Автор

Спасибо, интересно, но мало видосов про Майнкрафт на канале

alexkoty
Автор

Спасибо, объясняешь лучше лектора в ВУЗе

ВалентинСвечин
Автор

11:58 - почему если у нас один и тот же код выполняется в 2 потока на одном ядре, то это будет быстрее? Объясни пожалуйста. Объяснение с "простаиванием" тут неочень понял. А в примере далее- у нас из этих 3х человек ведь работает только один в любой момент времени(ядро ведь одно). Время то же останется

ivanandreev
Автор

Я сейчас попробовал запускать простые программки - нагрузка падает на все 4 ядра процессора, хотя в них нет 4 потоков.

АндрейМеркулов-уз
Автор

Это рога и копыта. Лучше изучите статьи. В этом видео одна каша. Ядра обрабатывают только потоки. 1 программа это 1 процесс. В зависимости от того как разработчик написал программу так она и обрабатывается. Может обрабатываться только в 1 потоке последовательно, если программа написана поддерживающая многопоточность тогда она обрабатывается в нескольких потоках с приоритетной последовательность. Как ядро обрабатывает потоки вопрос не раскрыт. Есть ядра которые обрабатывают только 1 поток и переключаются между остальными, есть ядра которые обрабатывают сразу 2 потока параллельно. Есть не раскрытые вопросы. Может ли 1 процесс обрабатываться на разных ядрах, тоже вопрос не раскрыт. Потоки ничего не делают, они имеют в себе блоки задач, всё выполняют ядра переключаясь между потоками и выполняя блоки задач в потоках. Такая каша в этом видео.

OlyaTimina
Автор

Очень неплохо, спасибо. Но несколько критических оговорок было, которые могут сбить с толку.

КириллПопов-дв
Автор

Не понял. Физически в единый момент времени система может работать только с одним потоком одного процесса? Каким образом тогда у меня в системе одновременно запущен браузер и например калькулятор?

ivanatroshchenko