Исключение в Task.WaitAll - C#

Узнай цену своей работы

Формулировка задачи:

                try
                {
                    Metod();
                }
                catch (Exception ex)
                {
                    string add_string = (ex.Message + "\n--->\n" + ex.StackTrace + "\n\n");
                    WriteLog("Exception", add_string);
 
                    Metod();
                }
Иногда (примерно раз на 500 испытаний) возникает ошибка, вот ее лог: Произошла одна или несколько ошибок. ---> в System.Threading.Tasks.Task.WaitAll(Task[] tasks, Int32 millisecondsTimeout, CancellationToken cancellationToken) в System.Threading.Tasks.Task.WaitAll(Task[] tasks, Int32 millisecondsTimeout) в System.Threading.Tasks.Task.WaitAll(Task[] tasks) в WindowsFormsApplication1.MyClass.Metod() При повторном вызове Metod() в catch, ошибка не повторяется. С чем это может быть связано?

Решение задачи: «Исключение в Task.WaitAll»

textual
Листинг программы
using (FileStream datFileStream = new FileStream("F:\...\0.dat", FileMode.OpenOrCreate))
{
   // обработка файла
}
// по выходу из using datFileStream будет корректно закрыт

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.75 из 5