根據我的理解,您可以編寫一個無限循環監聽請求的Linux守護程序。
喜歡的東西..無盡無盡While循環佔用CPU資源?
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.如果我要消除睡眠,是否意味着CPU消耗會增加100%?
3.是否有可能在沒有資源的情況下運行無限循環?說..如果它什麼也不做,只是循環自己。或者只是睡覺(1)。
無盡的循環和CPU資源對我來說是個謎。
睡覺告訴調度,使CPU,而不是你的進程上的一個特定的時間卸載運行一些其他進程(也保持簡單)。您的程序在睡眠時不會消耗任何CPU資源。即使睡幾毫秒,也可以讓事情順利進行,就像你展示的那樣。 –
如果你是*聽*,那麼你應該使用一些系統調用復像'調查(2)'(或上了年紀,幾乎過時,'選擇(2)') –