169 похожих чатов

Добрый день. Может на вскидку помните, потоки же всегда работают

только в рамках одного ядра? В смысле если надо загрузить несколько ядер, тогда надо запускать несколько екзешников? Речь идëт про виндовс

10 ответов

6 просмотров

Какой тогда от них смысл?))

Сергей- Автор вопроса

Можно несколько потоков в рамках одного приложения. Но да, один поток не может занять больше, чем 100% одного ядра. Может мигрировать между ядрами по желанию ОС или програмиста, но всё равно не может существовать на двух ядрах одновременно. На то он и поток — поток инструкций, выполняемых ядром.

Сергей- Автор вопроса
s54820
Можно несколько потоков в рамках одного приложения...

А если 20 потоков, то они могут быть и размазанными по ядрам? Отлично!

Сергей
А если 20 потоков, то они могут быть и размазанным...

Да, ты можешь даже явно задать cpu affinity, если у тебя бенчмарк или что-то очень тяжёлое.

Сергей- Автор вопроса
s54820
Да, ты можешь даже явно задать cpu affinity, если ...

Не, это лишнее. Пусть ОС сама принимает решение. Просто раньше всегда многопоточные разработки были быстрыми и незаметными, а тут переписываю одну поделку на многопоточность, т.к. заметил, что один цикл работает двое суток.

поток может на нескольких ядрах работать

Сергей- Автор вопроса
Сергей Алфёров
поток может на нескольких ядрах работать

Это лишнее. Просто развожу задачку по разным потокам, выстраивая алгоритмы параллельно. Они легко параллелятся. Но спасибо за информацию, не знал, что и поток можно как-то разносить по ядрам

Сергей
Это лишнее. Просто развожу задачку по разным поток...

я в своей программе каждый поток на одном ядре запускаю, только основной поток работает как операционка скажет

Потоки могут работать на любом ядре, но если очень хочется, то можно и намертво привязать

Похожие вопросы

Обсуждают сегодня

тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
читать файл максимально быстро? странный вопрос))
zamtmn
53
Приветствуем всех! Устали без проектов? Если вы программист и хотите получать стабильные заказы, компания Elif предлагает вам недельный курс по поиску проектов и их ведению. ...
Elif
1
А чего сейчас в моде вместо Error для эксепшенов? А то я тут внезапно узрел что он не рекомендуется :) У Try::Tiny какой-то совершенно ужасный синтаксис если надо конкретные э...
Denis F
19
Привет. Сразу скажу, что на C/C++/Rust я не пишу, но тем не менее возникла потребность дебага C/C++/Rust кода. Суть: есть серверное приложение, которое периодически ведёт себ...
ninekeem 🐳
4
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
всем привет! углубившись в плюсы и начав изучать реверсинг понял, что без асм'а никуда со своими высокоабстрактными представлениями начал изучать механизмы асма, и не совсем п...
9
или вы считаете муит дает знание?
супер_лох_3000 альфа версия
12
значить например он учился в СДУ то получается он особенный?)
Asets Serikov
11
А кто такой мужчина в твоем понимании Азиз?
who?です 🐈
11
Карта сайта