estoy usando el ThreadPool que hacer cola 1000 de los elementos de trabajo¿Cómo puedo determinar el número de elementos en ThreadPool cola
While(reading in data for processing)
{
args = some data that has been read;
ThreadPool.QueueUserWorkItem(new WaitCallback(threadRunner), args);
}
Esto está funcionando muy bien, sin embargo, como el hilo conductor pone en cola las peticiones más rápido de lo que son la memoria procesada se consume lentamente.
me gustaría hacer algo parecido a lo siguiente para estrangular la puesta en cola como la cola crece
Thread.Sleep(numberOfItemsCurrentlyQueued);
Esto daría lugar a esperas más largas que la cola crece.
¿Hay alguna manera de descubrir cuántos elementos hay en la cola?
He aceptado la respuesta dada por Andrey cuando respondió el título de la pregunta "¿Cómo puedo determinar el número de elementos en ThreadPool Queue?" sin embargo, su respuesta es la más útil para mí, gracias por compartir esta solución. – Perrin255
Me alegro de que esto sea útil. Buena suerte. –