ขณะนี้ฉันใช้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
ประการที่สองดูเหมือนว่าจะทำให้เกิด CPU แหลม ในแง่ของประสิทธิภาพ (เรียกใช้ทรัพยากรอย่างน้อยที่สุดเป็นต้น) วิธีที่ดีที่สุดในการใช้งานลูปทั้งสองนี้คืออะไรและเพราะเหตุใด