В настоящее время я пишу программу командной строки C. В моей программе есть множество сложных циклов и вычислений. Здесь возникает проблема, что моя программа потребляет около 2 минут для завершения вычислений, поэтому я хотел бы что-то печатать во время вычислений, чтобы показать, что она работает хорошо, иначе программа будет работать в тишине в течение 2 минут, что кажется слишком длинным для пользователей, и они могут подумать, что он сработает.Показывать статус выполнения в процентах при вычислении
Однако, если я просто вставляю строку кода для печати определенных значений в основной цикл, это значительно замедлит мою программу (я думаю, это потому, что мой код будет ждать, пока на экране не появится функция printf
).
Теперь у меня есть функциональное, но действительно уродливое решение, то есть печать каждые 1000 циклов. Для меня в идеале лучшим решением этой проблемы является статус печати в процентах и симуляторный запуск кода в фоновом режиме. (Точно так же, как выполнить sudo apt-get update
в Linux)
Хорошее решение, но я думаю, ему нужен другой поток для печати 'идентификатор' –