Рейтинг:
1
OriginalGriff
Вы не можете - ОС отвечает за то, какие потоки выполняются и где они выполняются: и она может перемещать их между ядрами, как ей кажется подходящим, запускать и останавливать их, если есть более приоритетный поток, требующий выполнения, и так далее.
Если все ваши потоки работают на одном ядре, то либо остальная часть вашей системы невероятно занята, либо с вашим потоковым кодом что-то очень не так, либо они просто работают недостаточно долго, чтобы вы заметили это на практике.
ilostmyid2
я думаю, что не смог бы описать свою проблему хорошо. виртуальная машина vmware расположена на двухпроцессорном xeon, каждый из которых имеет 8 ядер. нет высокой загрузки процессора. машине назначено 10 процессоров, по 5 ядер от каждого процессора. когда я запускаю 10 потоков одновременно, я вижу, что только первый процессор участвует в моем процессе и потоках, в то время как все ядра другого процессора простаивают.
Dave Kreskowiak
Проблема в VMWare. Темы в гостевой ОС не отображаются темы в принимающей о/С. Вы можете сделать так, чтобы гостевой O/S enitre отображался только как один поток в Хосте O/S.
Нет, вы не имеете никакого контроля над этим.
А компонент VMWare - это очень важная часть информации, которая должна была быть включена в ваш первоначальный вопрос.