thread.sleep dans asp.net

Je suis la simulation de la comète en direct protocole pour mon site, donc dans mon contrôleur, je suis en ajoutant

while(nothing_new && before_timeout){
  Thread.Sleep(1000);
}

mais j'ai remarqué que le site est devenu lent après j'ai ajouté cette fonctionnalité. Après le débogage, j'ai conclu que lorsque j'appelle Thread.Sleep tous les fils, même dans d'autres demandes, sont bloqués.

Pourquoi ne Thread.Sleep bloquer tous les fils, et non seulement le courant, et la façon de traiter un problème de ce genre?

source d'informationauteur Hilmi