저는 생각할 수있는 모든 것을 시도했으며, 제 머리카락을 꺼낼 준비가되었습니다. TCPClient, NetworkStream, StreamWriter 및 StreamReader를 사용하여 모뎀과 통신하는 응용 프로그램이 있습니다. 모뎀은 한 시간에 한 번만 연결을 허용하므로 연결을 열어 두어야합니다. 방금 몇 시간 후에 통신을 중지하지만 네트워크 연결을 열어 놓은 새 모뎀으로 전환했습니다. NetworkStream.ReadTimeout 및 NetworkStream.WriteTimeout 속성을 1000ms로 설정했지만 모뎀이 통신을 중지 할 때 StreamWriter 시간 초과 대신 단순히 컴퓨터의 CPU 사용량을 50 %로 시작합니다. 무한 루프가 없습니다, 내 코드에서 단일 StreamWriter.WriteLine()에서 중지됩니다. 어떤 도움이라도 대단히 감사합니다.C# StreamWriter는 50 %의 CPU를 사용합니다.
while (condition)
{
condition = checkCondition(); //possibly looking for new data from the socket
}
당신은 듀얼 코어 컴퓨터를 가지고 있고,이 루프 :
댄
나에게 드라이버 문제와 같은 소리가납니다 –
코드를 제공해주십시오. 버그 일 수 있습니다. 환경이있을 수 있습니다. – GSerjo