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ą.