Saat ini saya menggunakan dua while
loop berbeda untuk memulai window manager, dwm , dan status bar yang mencetak info sistem.
Solusi saya saat ini adalah menjalankannya secara berurutan dalam skrip yang sama, seperti:
while true; do
$HOME/Scripts/dwm-status
sleep 2s
done &
while true; do
dwm >/dev/null
done
Saya juga melihatnya berjalan sebagai while
loop bersarang , seperti ini:
while true; do
while true; do
$HOME/Scripts/dwm-status
sleep 2s
done &
dwm >/dev/null
done
Yang kedua tampaknya menyebabkan lonjakan CPU. Dalam hal efisiensi (paling tidak memanggil sumber daya dll,), apa pendekatan terbaik untuk menjalankan dua loop ini dan mengapa?