Я пытаюсь создать пользовательский интерфейс CLI, в котором представлено простое текстовое меню и в верхней части меню отображается независимый динамический раздел, показывающий производительность процессора в режиме реального времени. Я могу достичь своей цели с помощью проклятий, но мне было интересно, можно ли получить такие же результаты:
1) построить функцию меню
2) построить считыватель производительности процессора, используя бесконечный цикл
3) работать вместе и объединить два в одном и том же пользовательском интерфейсе CLI с использованием (например) многопоточности
В результате мы получим интерфейс терминала, разделенный на две части:
- верхний, который обновляет (скажем, каждую секунду)
- нижний, который обновляется при любом вводе пользователем
Я попробовал второй подход несколькими способами, но до сих пор терпел неудачу.
Я спрашиваю об этом, потому что меню, которое я должен создать, довольно большое, с большим количеством страниц и опций, и есть тонны библиотек, которые помогают, и я хотел бы использовать их вместо того, чтобы перестраивать всю вещь только для добавления динамическое поле.
Любые советы и предложения действительно приветствуются. Спасибо