Task.run создает исключение out of memory в C#
Я работаю со следующей логикой:
if (testList.Count >= 512)
{
double[] testarry = testList.Метод toArray();
Task.Run(() => SendMessage(testarry));
тест-лист.Четкий();
}
Я должен отправлять сообщение каждые 300 миллисекунд, и это занимает около 400 миллисекунд, чтобы отправить сообщение после обработки. Поэтому я решил использовать Task.Запуск, который, как я полагаю, создает новую задачу при каждом вызове. Но моя программа выдает исключение из памяти после запуска в течение нескольких часов. Кто-нибудь может мне помочь?
Что я уже пробовал:
Я думал об использовании одной задачи, но так как моя обработка занимает больше времени, я могу упустить некоторые моменты