Достойное количество многопоточного программирования позже.В идеале он должен выполнять потоки X-1, однако проблема в том, что в действительности, независимо от того, сколько потоков вы говорите, чтобы запустить процесс, вероятно, есть 10 секунд, если не сотни процессов, запущенных одновременно.
Аппаратное обеспечение и операционная система действительно выполняют последний вызов, в котором указан поток, на котором выполняется процесс, поэтому настройка процесса для запуска потоков x гарантирует только то, что каждый поток будет занят, тогда в противном случае он будет использовать 4 ядра.он будет только делегировать минимальное количество ресурсов, которое позволит компьютеру использовать наименьшее количество энергии и времени, но при этом все будет сделано.
С другой стороны, если вы действительно хотите выделить ядро для потока -затем в Linux вы используете привязку к процессору, но обычно это плохая идея, если есть какой-то другой путь - почти всегда есть другой путь.