Бесконечный цикл 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).
Бесконечные циклы и ресурсы процессора для меня загадка.