Сценарий
У меня есть приложение на C # Windows для создания форм, в котором есть несколько процессов.
Эти процессы выполняются в отдельных потоках, и все они возвращаются в класс Main Form с обновлениями окна журнала и индикатора выполнения. Я использую следующий код ниже, который до сих пор работал нормально, однако у меня есть несколько вопросов.
код
delegate void SetTextCallback(string mxID, string text);
public void UpdateLog(string mxID, string text)
{
if (txtOutput.InvokeRequired)
{
SetTextCallback d = new SetTextCallback(UpdateLog);
this.BeginInvoke(d, new object[] { mxID, text });
}
else
{
UpdateProgressBar(text);
}
}
Вопрос
Вызовет ли код, приведенный выше, примерно 10 раз в секунду, многократно, вызовет ли я ошибки, исключения или вообще проблемы? ..... Или, более конкретно, это должно вызвать какие-либо из этих проблем?
Время от времени я получаю исключения из OutofMemory, и программа всегда кажется, что происходит сбой вокруг этого куска кода ......