Aziz писал(а):
а как быть уверенным что эти потоки по ядрам разошлись, а не остались висеть на одном ядре?Никак. Система сама выбирает свободный процессор, наименее загруженный. Но многократные проверки сего безобразия показали, что если создать количество потоков, равное количеству процессоров, то система равномерно распределит их между процессорами. Использование назначения affinity-маски рабочих процессоров потоку у нас не реализовано, да и не стоит этого делать, КМК. Если почитать комменты вот к этой функции потоков -- https://learn.microsoft.com/ru-ru/windows/win32/api/winbase/nf-winbase-setthreadaffinitymask, то будет понятно почему.