2011년 4월 11일 월요일

[ndk] loop 시 cpu 100% 점유 문제

값이 바뀔 때까지 하는 일 없이 while loop 를 돌리는 코드를 작성하였다.
해당 코드를 실행할 때 cpu 를 100% 점유하였다.
while loop 안에 usleep(0) 을 넣어 주었더니 cpu 점유율이 거의 없다시피했다.

모바일 기기에서 흔히 있는 일이라고 함.
기기에 따라서 최소 sleep 처리 시간이 달라 sleep 값에 0 을 주면 효과가 없는데 이때는 최소 sleep 처리 시간 만큼 값을 주면 된다고 함.

댓글 없음:

댓글 쓰기