Что такое многопоточность/multithreading? Введение в процессы и потоки
HTML-код
- Опубликовано: 11 сен 2024
- В этом видео мы будем говорить о том, что такое процесс, что такое потоки и в чем их различие. После, мы поговорим о многопоточности и ее сложностях. Будет интересно, усаживайтесь поудобнее.
Мне, как новичку, было полезно слушать, особенно после чтения соответствующей главы Таненбаума.
Супер, рад слышать
ProgramArt как раз долблюсь на второй главой таненбаума. Отличное видео
pro tip : you can watch movies on flixzone. Been using it for watching a lot of movies these days.
@Krew Jaime Yea, I've been watching on flixzone} for since december myself :D
@Krew Jaime Definitely, I've been using flixzone} for since december myself :D
Это реально полезное видео, спасибо!
Спасибо за отзыв!
Это лучшее что я смотрел про мультипоточность, так как даёт общую картину - скелет, на который уже можно накидывать мясо. Лично я начинал изучение операционных систем с Э.Таненбаум и это было очень не просто, так как общая картина начинает вырисовываться на ~300 странице...
Спасибо, очень интересно!!!
Спасибо большое за отзыв! Успехов, Вам в новом году!
Лучшее видео по данной теме, что я видел.
Информативно, спасибо
Спасибо, рад, что полезно
Спасибо! хорошее обьяснение)
Спасибо!
Случайно наткнулся на видео. Не ожидал такой годноты. Лайк и подписка
Спасибо!
Спасибо, интересно, но мало видосов про Майнкрафт на канале
Спасибо за хорошее объяснение!
Спасибо
без комментариев, просто лайк.
Спасибо!
СПАСИБО
чётко ОБЪЯСНИЛ
👍🏾
Класс
Спасибо!
Очень грамотное объяснение, спасибо автору за просветление)
thank you so much for this wonderful explanation
you are welcome
МЕДЛЕННО!!!
От души, приятель!
Спасибо.
11:58 - почему если у нас один и тот же код выполняется в 2 потока на одном ядре, то это будет быстрее? Объясни пожалуйста. Объяснение с "простаиванием" тут неочень понял. А в примере далее- у нас из этих 3х человек ведь работает только один в любой момент времени(ядро ведь одно). Время то же останется
Джорно итальяно !
Очень неплохо, спасибо. Но несколько критических оговорок было, которые могут сбить с толку.
Спасибо, объясняешь лучше лектора в ВУЗе
спасибо. я тоже преподавал в вузе)
Спасибо огромное
Спасибо
Это рога и копыта. Лучше изучите статьи. В этом видео одна каша. Ядра обрабатывают только потоки. 1 программа это 1 процесс. В зависимости от того как разработчик написал программу так она и обрабатывается. Может обрабатываться только в 1 потоке последовательно, если программа написана поддерживающая многопоточность тогда она обрабатывается в нескольких потоках с приоритетной последовательность. Как ядро обрабатывает потоки вопрос не раскрыт. Есть ядра которые обрабатывают только 1 поток и переключаются между остальными, есть ядра которые обрабатывают сразу 2 потока параллельно. Есть не раскрытые вопросы. Может ли 1 процесс обрабатываться на разных ядрах, тоже вопрос не раскрыт. Потоки ничего не делают, они имеют в себе блоки задач, всё выполняют ядра переключаясь между потоками и выполняя блоки задач в потоках. Такая каша в этом видео.
из твоего коммента понял больше чем из видео
Я сейчас попробовал запускать простые программки - нагрузка падает на все 4 ядра процессора, хотя в них нет 4 потоков.
Добрый день. Как определяли нагрузку на ядрах? Почему уверены, что именно ваша программа нагружает все 4 ядра?
Спасибо
+
Не понял. Физически в единый момент времени система может работать только с одним потоком одного процесса? Каким образом тогда у меня в системе одновременно запущен браузер и например калькулятор?
Иван, ну как, разобрался?
@@user-or1hy4xz8u Просто процессор быстро меняет потоки. Гигагерц, это в секунду примерно ярд тактов, даже если у тебя каждый поток монопольно занимает 1 млн тактов, то за секунду обслужится тысяча таких потоков
более менее понятно. спасибо
бро... учить не твоё
Вот не плямкал бы еще в микрофон.