В настоящее время я использую два разных 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
Второй, кажется, вызывает скачки процессора. С точки зрения эффективности (наименьшее использование ресурсов и т. Д.), Каков наилучший подход для запуска этих двух циклов и почему?