Tengo una función que deseo invocar cada x segundos, pero quiero que sea segura para subprocesos.Temporizadores no reentrantes
¿Puedo configurar este comportamiento cuando estoy creando el temporizador? (No me importa qué temporizador .NET uso, solo quiero que sea seguro para subprocesos).
Sé que puedo implementar bloqueos dentro de mi función de devolución de llamada, pero creo que sería más elegante si estuviera en el nivel del temporizador.
Mi función de devolución de llamada y el entorno no están relacionados con una IU.
[Editar 1] Simplemente no quiero que haya más de un hilo dentro de mi función de devolución de llamada.
[Editar 2] Quiero mantener el bloqueo dentro del nivel de temporizador, debido a que el temporizador es responsable de cuándo llamar a mi devolución de llamada, y aquí hay una situación particular, cuando no quiero llamar a mi función de devolución de llamada. Así que creo que cuándo llamar es responsabilidad del temporizador.
que no dan suficiente información ... hace nada a su acceso a las funciones de cualquier otra parte del acceso al programa? Si no es así, entonces ya es seguro (con y sin temporizador) ... En caso afirmativo, entonces el temporizador no tiene nada con la seguridad del hilo, pero debe usar un candado, etc. – Yahia
** por qué ** desea mantener el bloqueo de la función de devolución de llamada exactamente? –
@Paul - ver mi edición 2 – Delashmate