2013-07-23 4 views
1

나는 새 스레드에서 C# 프로세스를 실행하도록하고있다. 이 프로세스는 내 CPU의 95 ~ 100 %를 차지합니다. 프로세스를 CPU 사용을 줄이는 방법이 있습니까? 쓰레드가 CPU 나 프로세스를 줄이라는 말을해야합니까?.NET 프로세스 - CPU 제어?

+0

문제의 원인이 될 수있는 새 스레드에서 어떤 계산을 수행하고 있습니까? 게시 코드는이를 명확히하는 데 도움이 될 수 있습니다. – NULL

+0

가능한 중복 http://stackoverflow.com/questions/989281/how-can-i-programmatically-limit-my-programs-cpu-usage-to-below-70 – Martheen

+0

"별도의 스레드에서"무엇을 의미합니까? ? 정의에 따라 새 프로세스는 새 스레드에서 실행됩니다. –

답변

3

"적은 CPU 사용"이란 말은 없습니다. 귀하의 작업이있는 것처럼 보입니다 CPU Bound

CPU가 100 % 사용률로 지속적으로 굽지 않도록하는 가장 좋은 방법은 몇 가지 직접 스레딩 제어를 호출하는 것입니다. 기본 작업 단위를 스레드에 넣고 작업 단위가 실행 된 후에 Thread.Sleep으로 호출하십시오. 스레드 설정의 일환으로 Thread.Priority을 사용하여 (작업 관리자를 통해) 우선 순위를 설정할 수도 있습니다.