Параллельное переключение контекста 2+ видео на YouTube на двухъядерной машине - PullRequest
0 голосов
/ 22 марта 2020

Насколько я знаю, параллелизм включает переключение контекста, если количество программных потоков превышает количество физических ядер. Так, например, если на 1 физическом ядре работают 4 программных потока, то каждый программный поток будет работать по очереди, и не более чем 1 программный поток может одновременно / параллельно работать.

I'm пытаясь применить эту идею к YouTube видео на моем MacBook Pro. У меня есть 2 ядра, и я запустил 4 видеоролика на YouTube (которые, как я полагаю, в основном состоит из 4 программных потоков) в течение секунды друг от друга и воспроизводил каждое с отметкой в ​​1 минуту. Поскольку у меня есть 2 ядра, у меня сложилось впечатление, что максимум 2 видео на YouTube могут работать одновременно. Мои глаза и уши воспринимали, что все 4 видео развивались параллельно, и оно не звучало и не выглядело так, как будто любое видео было приостановлено, но я предположил, что это произошло потому, что переключение контекста происходит с частотой, которую мои чувства не могут обнаружить .

Итак, я установил таймер, чтобы увидеть, как долго 4 видео добираются до отметки 1 минуты, когда я запускаю все 4 примерно в одно и то же время (в течение 1 секунды друг от друга). 4 видео заняли примерно 1 минуту ИТОГО, чтобы добраться до отметки 1 минуты. Я сбит с толку, почему это не занимает по крайней мере 2 минуты, когда у меня только 2 ядра, поэтому максимум 2 видео могут быть прогрессирующими одновременно (и это лучший сценарий, предполагая, что мой компьютер больше ничего не делал, кроме воспроизведение видео на YouTube).

Похоже, я что-то неправильно понимаю в параллелизме / переключении контекста, потому что я не понимаю, как все 4 видео могут достичь отметки в 1 минуту за минуту. Может кто-нибудь объяснить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...