Окно потоков VS2010 показывает 25 потоков и Process.Threads.Count.50 Почему? - PullRequest
1 голос
/ 18 июня 2010

Окно потоков VS2010 показывает 25 потоков и Process.Threads.Count.50

Что делают остальные 25?

Ответы [ 2 ]

1 голос
/ 18 июня 2010

Каждый раз, когда вы создаете поток в пользовательском коде, система создает соответствующий поток ядра.Мое предположение (хотя это, безусловно, только предположение) состоит в том, что один из инструментов показывает счетчик только пользовательских потоков, а другой - счетчик как для пользовательских потоков, так и для потоков ядра.

1 голос
/ 18 июня 2010

Вероятно, пул потоков.Пул потоков создаст для вас кучу потоков, так что при их использовании вам не придется нести расходы на раскручивание нового потока в этот момент.пул должен создать делегата и вызвать на нем BeginInvoke.Например:

var a = new System.Action(() => { /* do work in the background! */ });
a.BeginInvoke(r => a.EndInvoke(r), null);

Тело действия будет выполнено в одном из этих потоков.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...