프로그래밍/C#
돌리고 있는 Thread가 너무 높은 CPU점유율을 보일때...
쿡지
2010. 2. 2. 17:19
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점유율이 낮아집니다.
{
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
반응형