Бесконечный цикл while занимает ресурсы процессора?

Насколько я понимаю, вы пишете свой Linux-демон, который слушает запрос в бесконечном цикле.

Что-то вроде..

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

ссылка:http://www.thegeekstuff.com/2012/02/c-daemon-process/

Я читал, что сон программы переводит ее в режим ожидания, поэтому она нетрать ресурсы.

1.Если я хочу, чтобы мой демон проверял запрос каждую 1 секунду, будет ли следующее потреблять ресурсы?

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

2. Если я должен был удалить сон, значит ли это, что потребление процессора увеличится на 100%?

3. Можно ли запустить бесконечный цикл без использования ресурсов? Скажи ... если он ничего не делает, а просто зацикливается. Или просто спать (1).

Бесконечные циклы и ресурсы процессора для меня загадка.

Ответы на вопрос(3)

Ваш ответ на вопрос