Я пытаюсь создать приложение, которое выполняет несколько потоков, и в этом потоке будет соединение с веб-сайтом.Я продолжаю читать веб-сайт (так как он продолжает отправлять информацию).
Проблема в том, что, кажется, только один поток может продолжать чтение с веб-сайта, другие потоки выглядят так, как будто он не может прочитать потокКогда я устанавливаю точку останова, рабочие потоки достигают ее, а другие нет.Поэтому я смотрю в окне обзора потоков и вижу там другой поток, который находится в состоянии ожидания, присоединения или ожидания.Это также не входит в один из блоков try catch.
Я не знаю, как решить эту проблему, заранее спасибо за вашу помощь.
HttpWebRequest request = (HttpWebRequest) HttpWebRequest.Create(domain);
request.Credentials = new NetworkCredential(Username, Password);
HttpWebResponse response = (HttpWebResponse) request.GetResponse();
using (response)
{
Stream resStream = response.GetResponseStream();
using (resStream)
{
int count;
do
{
count = resStream.Read(buf, 0, buf.Length);
// make sure we read some data);
if (count != 0)
{
string tempString = Encoding.ASCII.GetString(buf, 0, count);
QueueResponse(tempString);
}
catch (Exception e)
{
Console.WriteLine("Exception occured");
}
Thread.Sleep(1000);
} while (count > 0);
}
}