Tengo problemas para crear un temporizador continuo. Hay múltiples hilos escalonados creados en temporizadores que se ejecutarán durante un tiempo y luego se detendrán por completo. Los hilos máximos que estoy permitiendo son 5 y el intervalo del temporizador se establece en 10000. Así que en teoría habría 1 hilo ejecutado cada 2 segundos.System.Threading.Timer no continuo
Esto ocurre por un tiempo, pero luego se detiene. Actualmente estoy probando en una aplicación de consola y escribiendo las respuestas a la aplicación.
No estoy exactamente seguro de lo que está pasando aquí
internal class EngineThreadGenerator
{
private readonly AutoResetEvent _autoEvent;
private readonly Action<string, string> _processQueueDelegate;
private readonly Action<string, string> _purgeQueueDelegate;
private void createAllowedEmailThreads()
{
for (int counter = 0; counter < AppSettings.ProcessQueueAllowedThreads; counter++)
{
EmailThread _emailThread = new EmailThread(_collection, _processQueueDelegate, _purgeQueueDelegate);
TimerCallback _timerCallback = _emailThread.InitEmailThread;
Timer _stateTimer = new Timer(_timerCallback, _autoEvent, 0, AppSettings.ProcessIntervalInMilliseconds);
pauseLoop();
}
}
Cualquier ayuda aquí es muy apreciada! ¡Aclamaciones!
¿Está diciendo que el desove de los hilos se está deteniendo o que los hilos se están deteniendo? ¿Cuánto dura "un tiempo"? –
The Threads themselve, por lo general, se detienen durante 3 minutos. – BoredOfBinary