У меня есть два длинных процесса внутри блока Task.Run, которые я хочу запускать одновременно и перехватывать любые исключения, которые могут возникнуть. Я не хочу ждать завершения этих задач и хочу избежать взаимоблокировок, поэтому я добавил ConfigureAwait(false). Мой первый вопрос: как мне выполнить оба метода без ожидания и обработать исключение для любого из них? В настоящее время мой код выглядит так:
Task.Run(async () =>
{
try
{
EmailTicket();
PostETicket();
}
catch(Exception ex)
{
}
}).ConfigureAwait(false);
Если я поставлю await перед EmailTicket() и PostETicket(), тогда только метод поймает исключение, и процесс завершится. Если я не дождусь процесса, описанного выше, возникнут ли у меня какие-либо проблемы?
await
. Все, что я сказал, это то, что настройка await бессмысленна, если вы не ожидаете возвращаемого значения. - person Servy   schedule 23.07.2020PostETicket
выполнялся после завершенияEmailTicket
, или они оба должны выполняться одновременно? - person Theodor Zoulias   schedule 23.07.2020