Из того, что я понимаю, вы пишете ваш Linux Daemon, который слушает запрос в бесконечном цикле.
Что-то вроде..
int main() {
while(1) {
//do something...
}
}
ref: 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).
Бесконечные циклы и ресурсы ЦП являются для меня загадкой.