Hiện tại tôi sử dụng hai while
vòng lặp khác nhau để khởi động trình quản lý cửa sổ của mình, dwm và thanh trạng thái in thông tin hệ thống cho nó.
Giải pháp của tôi tại thời điểm này là chạy chúng liên tiếp trong cùng một kịch bản, như vậy:
while true; do
$HOME/Scripts/dwm-status
sleep 2s
done &
while true; do
dwm >/dev/null
done
Tôi cũng đã thấy nó chạy như một while
vòng lặp lồng nhau , như thế này:
while true; do
while true; do
$HOME/Scripts/dwm-status
sleep 2s
done &
dwm >/dev/null
done
Thứ hai dường như gây ra đột biến CPU. Về mặt hiệu quả (ít nhất là kêu gọi tài nguyên, v.v.), cách tiếp cận tốt nhất để chạy hai vòng này là gì và tại sao?