Цитата:
Сообщение от Alisher Umarov
А Вы ответте на мой вопрос. Что рулит при распределении по ядрам ОС или приложение запущенное под эту ОС?
ИЛИ и то и другое должно быть писано под многоядерность?
|
И то и другое, только по разному. В самом приложении должны быть реализованы функции выделения отдельных задач в отдельные потоки. Есть какая-нибудь долгая по времени выполнения задача - выделяйте ее в отдельный поток, который будет выполняться в фоновом режиме как бы "одновременно" (на глаз) с основным потоком приложения. Операционная система конечно должна уметь выполнять отдельные потоки приложений на разных ядрах для достижения высокой производительности. Но то как она это делает - только ей и известно. Т.е. все что я могу сделать в .net - это запустить второй поток - а как и на каком ядре он будет работать я решать не могу (и слава Богу

), во всяком случае в .net средств управления этим нет. Так что пишите многопоточные приложения и надейтесь на то что ОС бутдет правильно их выполнять на разных ядрах/процессорах.
P.S.
разрядность процессора тут конечно не при чем.