2011-01-13 4 views
0

BOINC 클라이언트 (SETI @ home 같은 분산 처리 작업을 수행함)는 기타 프로세스가 일정 비율의 CPU 시간을 사용하는지 여부에 따라 처리를 설정하거나 해제 할 수 있습니다 . 즉, 사용자가 일부 작업을 시작하고 프로세스가 60 % CPU를 사용하기 시작하면 BOINC는 사용자의 작업을 방해하지 않도록 일시 중지 할 수 있습니다.Objective-C 프로그램에서 사용 가능한 CPU 시간 만 사용

동일한 작업을하고 싶습니다 (다른 프로세스에서 CPU 사용량 모니터링). 어려움은 CPU 사용량을 모니터링하는 것이 아니라 내 자신의 사용으로 정보가 왜곡되지 않는지 확인하는 것입니다. 예를 들어, 내 프로세스가 CPU 시간을 많이 사용하면 다른 프로세스가 일시 중지를 트리거하는 데 충분하지 않을 수 있습니다.

누군가 나를 올바른 방향으로 안내 할 수 있습니까? 무엇을 검색 할 지에 대한 제안조차도 유용 할 것입니다. 이 기능이 무엇이라고 불릴 지 잘 모르겠습니다.

+0

간단하게 낮은 경이를 수행에 정상에서 프로세스의 우선 순위를 변경에 대해 frakking 절약 할 수 있습니다 코코아 API 0.0 사이에 1.0입니다. – 0xHenry

+0

0xHenry, 답글로 의견을 변경하십시오 :) – sarnold

답변

0

NSTask를 사용하여 프로세스가 시작될 때 프로세스의 '좋은'값을 설정할 수 있습니다.

또한 [[NSThread mainThread] setThreadPriority:0.0]

우선 순위 값은 당신이 sudo를

관련 문제