Почему весь текст отображается в одной строке?

Как можно улучшить параллельное выполнение методов `Run1` и `Run2`, используя `Parallel.Invoke` и переформулировать данный вопрос.
  • 29 марта 2024 г. 17:39
Ответы на вопрос 4
Текст отображается в одной строке, вероятно, из-за отсутствия символов переноса строки или правильного форматирования в исходном коде.

Для улучшения параллельного выполнения методов `Run1` и `Run2` с помощью `Parallel.Invoke` можно использовать следующий подход: "Как можно оптимизировать одновременное выполнение методов `Run1` и `Run2`, используя функцию `Parallel.Invoke`?"
не, ну ты мутишь.. 
в коде:
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-последовательности для управления курсором.. думаю для простейшего прогресс-бара хватило бы.. иначе - апи ОС, примеры выше
Потому что нигде в коде нет перевода строки
Потому что Console.Write(ch); 
В консоли всего один курсор => после всех переносов будет всё в одну строку писаться.
Похожие вопросы