TaskFactory в службе Windows - PullRequest
       27

TaskFactory в службе Windows

0 голосов
/ 06 сентября 2011

Мое приложение использует TaskFactory для своей работы.Если пользователь хочет, чтобы некоторые экземпляры моего приложения запускались, при входе они помещают его в качестве начальной записи.Чтобы избежать этого, я хочу создать сервис, который будет порождать несколько потоков, который будет выполнять ту же работу, что и мое приложение.Поскольку TaskFactory использует ThreadPool, и для каждого приложения есть только один пул потоков, повлияет ли это на мою производительность?

1 Ответ

0 голосов
/ 06 сентября 2011

Нет, маловероятно, что вы увидите какие-либо хиты производительности. ThreadPool начинается со многих доступных потоков. Если вы не используете больше потоков, чем доступно в пуле потоков (что в любом случае предполагает, что вам нужна другая архитектура), все будет в порядке.

Имейте в виду, что большее количество потоков не обязательно означает лучшую производительность. Если у вас 4-х ядерный процессор, ваша максимальная пропускная способность составляет 4 потока. (И даже в этом случае, если никакие другие приложения не используют эти ядра.) Создание дополнительных потоков для решения проблемы с этого момента не улучшит производительность вашего приложения.

...