돌리고 있는 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점유율이 낮아집니다.
{
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
반응형
'프로그래밍 > C#' 카테고리의 다른 글
C#에서 MySQL 연결 검사하기.. (2) | 2012.07.06 |
---|---|
C# 그리고 OpenGL http://www.opentk.com/ (0) | 2010.06.01 |
C#에서 1970이후 지금까지의 밀리세컨트 구하기. (0) | 2010.03.20 |
C#에서 BinaryWriter를 통해서 문자열을 Write할경우 앞부분에 Length가 자동 삽입되는 문제 (2) | 2009.06.04 |
C#에서 한글 길이 구하기 (0) | 2009.06.04 |