¿El ciclo While ilimitado ocupa los recursos de la CPU?

Por lo que entiendo, usted escribe su Daemon de Linux que escucha una solicitud en un bucle sin fin.
Algo como..

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

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

Leí que dormir en un programa hace que entre en modo de espera para que no consuma recursos.

1.Si quiero que mi demonio compruebe una solicitud cada 1 segundo, ¿consumiré lo siguiente?

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

2. Si tuviera que eliminar el sueño, ¿significa que el consumo de CPU aumentará al 100%?

3. ¿Es posible ejecutar un bucle sin fin sin comer recursos? Decir ... si no hace nada más que solo hacer loops. O simplemente dormir (1).

Los bucles infinitos y los recursos de la CPU son un misterio para mí.

Respuestas a la pregunta(3)

Su respuesta a la pregunta