वर्तमान में मैं while
अपने विंडो मैनेजर, dwm , और स्टेटस बार को शुरू करने के लिए दो अलग-अलग छोरों का उपयोग करता हूं जो सिस्टम जानकारी को प्रिंट करता है।
इस समय मेरा समाधान उन्हें उसी स्क्रिप्ट में लगातार चलाना है, जैसे:
while true; do
$HOME/Scripts/dwm-status
sleep 2s
done &
while true; do
dwm >/dev/null
done
मैंने इसे एक नेस्टेड while
लूप के रूप में भी देखा है , जैसे:
while true; do
while true; do
$HOME/Scripts/dwm-status
sleep 2s
done &
dwm >/dev/null
done
दूसरा सीपीयू स्पाइक्स का कारण बनता है। दक्षता के संदर्भ में (संसाधनों आदि पर कम से कम कॉल), इन दो छोरों को चलाने के लिए सबसे अच्छा तरीका क्या है और क्यों?