Czy niekończąca się pętla Podczas pobierania zasobów procesora?

Z tego, co rozumiem, piszesz swojego demona Linuksa, który nasłuchuje żądania w nieskończonej pętli.
Coś jak..

int main() {
    while(1) {
        //do something...
    }
}

ref:http://www.thegeekstuff.com/2012/02/c-daemon-process/

Czytam, że spanie programu powoduje przejście do trybu oczekiwania, więc nie zjada zasobów.

1. Jeśli chcę, aby mój demon sprawdzał żądanie co 1 sekundę, czy poniższe czynności zużywają zasoby?

int main() {
    while(1) {
        if (request) {
            //do something...
        }
        sleep(1)
    }
}

2. Jeśli miałbym usunąć sen, to znaczy, że zużycie procesora wzrośnie o 100%?

3. Czy można uruchomić nieskończoną pętlę bez jedzenia zasobów? Powiedz ... jeśli nic nie robi, ale tylko zapętla się. Lub po prostu spać (1).

Niekończące się pętle i zasoby procesora są dla mnie tajemnicą.

questionAnswers(3)

yourAnswerToTheQuestion