не, ну ты мутишь..
в коде:
Console.Write(ch);
а потом Console.WriteLine();
taskA.Start();
Console.WriteLine();
taskB.Start();
... ты определись..
в таске и бросай что то из https://habr.com/ru/articles/165597/
P.S:
Работает если просто вызвать, асинхронно тоже, но параллельно почему-то нет
и не будет по сути - консоль (системы) последовательный процесс
... если ты осмыслил остальное, то обдумай что я говорю
pps опробуй все тоже на winforms/wpf и так далее ( в разные окна вывода...
а консоль то одна...
можешь в линуксе проверить... (хоть в wsl...
ppps хотя... консолью можно управлять и координатно (в соответствии с текущей размерностью)... (тот же мой любимый far это консольная программа)..
но там точно уже не Console.WriteLine()
...
или winapi или линуксовые api... как то так...
в винде far
в линуксе - mc
.. это консольные программы, оба проекта опенсорц ;)
.. есть esc-последовательности для управления курсором.. думаю для простейшего прогресс-бара хватило бы.. иначе - апи ОС, примеры выше