0
Thread ThreadWindow = new Thread(async () =>
{
    WindowWPF windowWPF = new WindowWPF();
    windowWPF.Show();

    await Task.Run(() =>
    {
        while (true)
        {
            //всякий код
        }
    });

    //код который не должен работать а он работает =\
});

Так же компилятор мне почему-то предлагает изменить последнию строку: }); в }){}; к чему это?

Идея вывести окно с загрузкой и параллельно работать с данными после чего окно должно закрыться.

Liana
  • 51
  • Что значит «не останавливается на await»? – tym32167 Mar 15 '22 at 13:25
  • а почему он должен работать? вы же используете await, что переводится как "ожидать". а у вас там бесконечный цикл – return Mar 15 '22 at 13:29
  • @return В моём понятии пока цикл не кончится, он не пойдет дальше, а почему-то получается и цикл работает и код после цикла – Liana Mar 15 '22 at 13:31
  • 'В моём понятии' потому что код АСИНХРОННЫЙ и при написанний кода это нужно учитовать – Сергей Ш Mar 15 '22 at 13:48
  • @СергейШашко сам поток асинхронен ThreadWindow для наружнего кода, разве нет? почему же await не срабатывает( – Liana Mar 15 '22 at 13:56
  • А внутри там не async () => тоже должна быть лямбда? И у вас компилятор по идее должен же ругаться, если у вас там нигде await нету внутри Task.Run. Или он есть? – CrazyElf Mar 15 '22 at 14:48
  • 1
    На этот вопрос невозмножно ответить не зная, что такое "всякий код". И очень страшно у вас тут намешано. Хотя-бы начать с того что вы не можете открыть окно из рабочего потока, и я вообще не уверен что дело до await в принципе доходит. – aepot Mar 15 '22 at 16:56
  • 1
    https://ru.stackoverflow.com/a/1257322/373567 пример асинхронного цикла, никаких Task.Run или Thread не требуется. – aepot Mar 15 '22 at 16:58
  • @aepot под "всякий код" можно ничего не писать, там просто "console.log". А вот using мне нужно будет почитать, спасибо. – Liana Mar 15 '22 at 22:55
  • @CrazyElf внутри Task.Run нету и не нужен await – Liana Mar 15 '22 at 22:56
  • Не воспроизводится, взял ваш код за исключением обертки из Thread, запустил, работает как надо. – aepot Mar 16 '22 at 06:12

0 Answers0