Я имитирую протокол прямой трансляции кометы для своего сайта, поэтому в своем контроллере я добавляю:
while(nothing_new && before_timeout){
Thread.Sleep(1000);
}
Но я заметил, что весь сайт стал работать медленно после добавления этой функции. После отладки я пришел к выводу, что при вызове Thread.Sleep
все потоки, даже в других запросах, блокируются.
Почему Thread.Sleep
блокирует все потоки, а не только текущий, и как мне решить такую проблему?