Active le Nombre de Thread dans le Pool de Thread

Quand j'écris le code ci-dessous, pourquoi suis-je disponible le nombre de Thread comme 1022, 1020.
J'ai que 25 thread max que je suis à l'aide de pool de threads.

Je suppose que la sortie numéro du fil est disponible threads sur le système. J'ai besoin d'obtenir le disponible le nombre de thread dans mon pool de threads, en application win form.

private void Foo()
{
    int intAvailableThreads, intAvailableIoAsynThreds;

    //ask the number of avaialbe threads on the pool,
    //we really only care about the first parameter.
    ThreadPool.GetAvailableThreads(out intAvailableThreads,
        out intAvailableIoAsynThreds);

    //build a message to log
    string strMessage =
        String.Format(@"Is Thread Pool: {1},
            Thread Id: {2} Free Threads {3}",
            Thread.CurrentThread.IsThreadPoolThread.ToString(),
            Thread.CurrentThread.GetHashCode(),
            intAvailableThreads);

    //check if the thread is on the thread pool.
    Trace.WriteLine(strMessage);

    //create a delay...
    Thread.Sleep(30000);

    return;
}

Merci beaucoup..

(Note : j'ai obtenu le code de http://www.codeproject.com/KB/cs/AsyncMethodInvocation.aspx)
Bel article!!

  • Pas de doute que l'article est excellent, mais il est écrit en 2006 !
InformationsquelleAutor Yagiz Ozturk | 2011-03-08