Получение номера использованной темы с ThreadPool - PullRequest
1 голос
/ 10 февраля 2011

Кто-нибудь знает, как можно узнать, сколько потоков выполняется в ThreadPool, используя c # в .net compact framework?

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

Операции, которые мы выполняем в этом потоке, выполняются часто, но очень быстро (простые математические вычисления и сбор некоторых данных веб-сервиса с использованием gprs), поэтому я думаю, что threadPool будет лучше

Ответы [ 2 ]

1 голос
/ 10 февраля 2011

Вы просто не можете эту информацию в CF, GetAvailableThreads не поддерживается.Да, часто и быстро лучше всего использовать ThreadPool, а не пытаться управлять им самостоятельно.

1 голос
/ 10 февраля 2011

Значение по умолчанию может отличаться, но вы можете использовать фрагмент ниже, чтобы получить числа:

int min = 0, max = 0;
int min1 = 0, max1 = 0;
ThreadPool.GetMaxThreads(out max, out max1);
ThreadPool.GetMinThreads(out min, out min1);

Console.WriteLine( ...
...