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

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

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

10 ответов

28 просмотров

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

Сергей- Автор вопроса
Денис Rabbit
Какой тогда от них смысл?))

Увы, в этой теме я ноль 🙁

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта