J'ai un service qui frappe une base de données toutes les 10 sec et obtient les données s'il y en a. Le fait est que le traitement de ces données peut prendre jusqu'à 30 secondes. Si j'utilise un minuteur avec un intervalle de 10 secondes, le service recevra deux fois les mêmes données.Temporisateur C# vs thread en service
L'effet d'essayer je suis d'atteindre (juste pour la visualisation):
while(true)
{
if(Getnrofrows() > 0)
do stuff
else
sleep for 10 sec
}
Ppl dire Thread.Sleep est une mauvaise idée dans les services de production, comment dois-je faire cela avec des minuteries?
/micro
Sont-ils aussi en train de dire * pourquoi * Thread.Sleep est une mauvaise idée? – Heinzi