Вы можете реализовать это, переписав строку. Используйте \r
, чтобы вернуться к началу строки, не записывая \n
в терминал.
Напишите \n
, когда закончите продвигать линию.
Используйте echo -ne
, чтобы:
\n
и \r
. Вот демо:
echo -ne '##### (33%)\r'
sleep 1
echo -ne '############# (66%)\r'
sleep 1
echo -ne '####################### (100%)\r'
echo -ne '\n'
В комментарии ниже, puk упоминает, что это «не получается», если вы начинаете с длинной строки, а затем хотите написать короткую строку: в этом случае, вам нужно будет перезаписать длину длинной строки (например, пробелами).
Рассмотрим матричный алгоритм, который для цели распараллеливания изменяются таким образом, что каждому вычислительному узлу назначается область матрицы и он работает только в этой области.
Если с одним узлом область не помещается в кэш (потому что это '
Одна область, где происходит сверхлинейное ускорение, - это проблемы поиска.
Если решение найдено. на одном из дополнительных процессоров вычисления заканчиваются раньше, и часть исходной рабочей нагрузки никогда не выполняется.
Конечно, можно смоделировать n процессоров параллельными потоками на одном процессоре и получить такой же эффект, но это не обычно делается.
см. http://publishing.eur.nl/ir/repub/asset/1438/eur-few-cs-95-05.pdf , стр. 11, «5 аномалий в реальном мире»