нагрузка на процессор ?!!?!
От:
iudjen
Дата:
07.03.06 20:38
Оценка:
запускаю вот такой код:
public void StartServer()
{
IPAddress hostIPAddress = IPAddress.Parse(IP);
tcpListener = new TcpListener(hostIPAddress, port);
tcpListener.Start();
while (listen == true)
{
if (tcpListener.Pending())
{
Socket clientSocket = tcpListener.AcceptSocket();
if (clientSocket.Connected)
{
MessageBox.Show("connecrted");
clientSocket.Close();
}
}
}
}
процессор тратит на программу 98-99 %.
если запускать в отдельном процессе тоже самое !.
Re: нагрузка на процессор ?!!?!
От:
iudjen
Дата:
07.03.06 21:16
Оценка:
я понял из-за чего. из-зи того что я использую if (tcpListener.Pending())
но почему он так загружает процессор ??
Re[2]: нагрузка на процессор ?!!?!
От:
Wellick
Дата:
07.03.06 23:13
Оценка:
+1
Здравствуйте, iudjen, Вы писали:
I>я понял из-за чего. из-зи того что я использую if (tcpListener.Pending())
I>но почему он так загружает процессор ??
Честно говоря, даже не знаю, что ответить
Потому что программа постоянно, без пауз, вызывает Pending(). Процессор только этим и занимается.
Переместить
Удалить
Выделить ветку
Проголосовать
Пока на собственное сообщение не было ответов, его можно удалить.
Удалить
Проголосовать
Заголовок: