Número de subproceso activo en el conjunto de subprocesos

Cuando escribo el siguiente código, ¿por qué obtengo un número de subproceso disponible como 1022, 1020. Tengo que obtener un máximo de 25 subprocesos ya que estoy usando el grupo de subprocesos.

Supongo que el número de subproceso de salida son los subprocesos disponibles en el sistema. Necesito obtener el número de subproceso disponible en mi grupo de subprocesos, en la aplicación de formulario win.

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;
}

Muchas gracias.

(Nota: recibí el código dehttp: //www.codeproject.com/KB/cs/AsyncMethodInvocation.asp) ¡¡Buen articulo!

Respuestas a la pregunta(4)

Su respuesta a la pregunta