Cuando escribo el código siguiente, ¿por qué obtengo un número de hilo como 1022, 1020. ? Tengo que obtener 25 hilos como máximo, ya que estoy utilizando el grupo de hilos.Número de hilo activo en el grupo de hilos
Supongo que el número de subproceso de salida es el de los hilos disponibles en el sistema. Necesito obtener el número de subproceso disponible en mi grupo de subprocesos, en la aplicación de formulario de ganar.
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: Tengo el código de http://www.codeproject.com/KB/cs/AsyncMethodInvocation.aspx) Interesante artículo !!
¡Sin duda ese artículo es excelente, pero está escrito en 2006! – Azmeer