Всем привет, дорогие друзья. Рад вас видеть! Как же давно я ничего не объяснял простым языком, так что... Вот, исправляюсь. Сегодня поговорим о многопоточности процессоров, а если точнее, то что лучше: 6 ядер и 6 потоков, или 4 ядра, но 8 потоков? Попутно ответим еще на несколько интересных вопросов: зачем вообще оно надо, почему сейчас его пихают во все современные процессоры, и когда отключение HT может привести к увеличению производительности. Вот теперь давайте начинать! Идеальная идея Идея...
Многопоточность нужна, чтобы мы могли параллельно решать несколько задач внутри приложения. Например, показывать анимацию солнышка, запрашивать данные о температуре с сервера и проигрывать звуки птиц. Но начнём с основ. Существуют два очень похожих понятия: процессы и потоки. И многие их путают в самом начале изучения, включая меня. Но на самом деле всё просто. Процесс → отдельное приложение. Если запущено 2 приложения, то это два разных процесса. Три приложения →
3 процесса. У каждого приложения свой процесс и у них нет доступа к соседнему процессу...