Size: a a a

2021 July 02

RM

Roy Mustang in C++ Together 2.0
Это рофл или реально штука ненадежная ?
источник

VD

Vlad Doc in C++ Together 2.0
Не рофл
источник

RM

Roy Mustang in C++ Together 2.0
Как я понял, используя SetThreadAffinityMask можно задать приоритет потокам из тред пула
источник

RM

Roy Mustang in C++ Together 2.0
Но для этого нужно знать количество ядер
источник

RM

Roy Mustang in C++ Together 2.0
Чтоб распределить потоки по ядрам
источник

RM

Roy Mustang in C++ Together 2.0
Вопрос в том, даст ли это какой то перф?
источник

AF

Aidar Fattakhov in C++ Together 2.0
это хинт
источник

RM

Roy Mustang in C++ Together 2.0
и не загнется ли основной поток от такой движухи
источник

VD

Vlad Doc in C++ Together 2.0
Очень врядли
источник

VD

Vlad Doc in C++ Together 2.0
Эти попытки перемудрить планировщик винды который всё время меняется
источник

RM

Roy Mustang in C++ Together 2.0
Хмм, допустим у нас 10 ядер и 20 потоков
источник

RM

Roy Mustang in C++ Together 2.0
Получается на каждое ядро идет 2 потока
источник

RM

Roy Mustang in C++ Together 2.0
Так ведь?
источник

VD

Vlad Doc in C++ Together 2.0
Только потоки физические
источник

VD

Vlad Doc in C++ Together 2.0
Ну относительно
источник

RM

Roy Mustang in C++ Together 2.0
Получается, что создавая 20 потоков в одной программе - эти потоки являются логическими
источник

RM

Roy Mustang in C++ Together 2.0
который работают на 1 физическом потоке?
источник

RM

Roy Mustang in C++ Together 2.0
или как
источник

VD

Vlad Doc in C++ Together 2.0
На усмотрение планировщика ОС
источник

VD

Vlad Doc in C++ Together 2.0
Но в 99% случаев да
источник