돌리고 있는 Thread가 너무 높은 CPU점유율을 보일때...

2010. 2. 2. 17:19프로그래밍/C#

728x90
반응형
public void init()
{
    MyServerThread = new Thread(new ThreadStart(MyServerCall));
    MyServerThread.Priority = ThreadPriority.Lowest;
    MyServerThread.IsBackground = true;
    MyServerThread.Start();
}

public void MyServerCall()
{
     while (true)
     {
          if (clientSockStream.DataAvailable == true)
                 doReadConnection();
          Thread.Sleep(150);      
     }
}

자바와 동일한 방법이 사용됩니다.
Thread를 생성하고 돌리면 쉴세없이 돌게 됩니다.
약간의 여유(Sleep)를 주면 전체적으로 CPU점유율이 낮아집니다.

728x90
반응형