Ulina:Под виндой, насколько я знаю, та же картина: нити, процессы - пожалуйста.
А вот на какой процессор это будет закинуто - на усмотрение операционки оставляется.
Не совсем так: на современных архитектурах _можно_ указать на каких процессорах будет исполняться процесс (см. CPU Affinity [mask]), но только на уровне процесса (т.е. нити, насколько мне известно, уже "неуправляемы" в рамках заявленного "распределения")
Ulina:
Да и как иначе?
Писать программы ТОЛЬКО под два/четыре/восемь ядер - и пусть "одноядерные" без нее обходятся?
Ну, это уже вопросы конфигурации конкретной системы.
Зачем может быть нужно ? - начиная от распределения ресурсов (низкоприоритетные задачи загнать на "дедикейтед ядро" и пусть там "толпятся" ,-)) и кончая управлением "сопроцессов", которые синхронизируются через "мьютексы" (можно снизить латентность реакции по [асинхронным] сигналам).
Only two things are infinite, the universe and human stupidity, and I'm not sure about the former. ©