none
Сколько ядер может использовать .NET Framework RRS feed

Ответы

  • Все что доступны для операционной системы.

    Environment.GetEnvironmentVariable("NUMBER_OF_PROCESSORS")
    Работа с потоками в С#

    • Помечено в качестве ответа I.Vorontsov 7 апреля 2010 г. 9:58
    7 апреля 2010 г. 5:30
  • Приложение на .net может использовать сколько угодно ядер. Если при вычислении больших массивов данных загрузка процессора не поднимается выше 50% - значит разработчик не использовал возможности .net по многопоточной обработке, и оставил всю обработку данных в одном потоке. 

    Может - это еще не значит что .net автоматически будет распараллеливать вычисления.

    • Помечено в качестве ответа Alexsander Maltcev 7 апреля 2010 г. 7:47
    7 апреля 2010 г. 7:08

Все ответы

  • Столько, сколько их вообще есть в системе. Никаких дополнительных ограничений .NET Framework не накладывает.
    7 апреля 2010 г. 5:27
  • Все что доступны для операционной системы.

    Environment.GetEnvironmentVariable("NUMBER_OF_PROCESSORS")
    Работа с потоками в С#

    • Помечено в качестве ответа I.Vorontsov 7 апреля 2010 г. 9:58
    7 апреля 2010 г. 5:30
  • Эта функция возвращает количество процессоров на текущей машине.

    Ну например, в программе вычисляются большие массивы данных. А загрузка процессора составляет 50%. А если посмотреть на хронологию загрузки ЦП то загружено одно из двух ядер.

    7 апреля 2010 г. 6:08
  • Приложение на .net может использовать сколько угодно ядер. Если при вычислении больших массивов данных загрузка процессора не поднимается выше 50% - значит разработчик не использовал возможности .net по многопоточной обработке, и оставил всю обработку данных в одном потоке. 

    Может - это еще не значит что .net автоматически будет распараллеливать вычисления.

    • Помечено в качестве ответа Alexsander Maltcev 7 апреля 2010 г. 7:47
    7 апреля 2010 г. 7:08