Solaris에서 pthread를 이용해서 multithread programming을 하고 있습니다.
수행해야할 작업이 없어서 잠시동안 thread를 idle시켜야 할 때 어떻게 해야 할까요?
여러가지 방법을 찾아 봤지만 명확한 방법을 찾지 못했습니다.
제가 찾아본 방법과 그것에 따른 문제점을 정리해 보면 다음과 같습니다.
1. sleep(int)
sleep시간을 0으로 넣으면 idle상태가 존재하지 않고 CPU를 100%점유하고, 1초씩 시간을 넣으면 대기 시간이 많아져서 reponse에 문제가 따라서 포기.
2. usleep(int)