Alexandrius » 27.07.2010 (Вт) 1:54
И ещё вопрос. Вылазит предупреждение: "Обнаружено событие ContextSwitchDeadlock
Message CLR не удалось перейти из COM-контекста 0x1538dd0 в COM-контекст 0x1538f40
за 60 секунд. Наиболее вероятно, что поток, владеющий контекстомапартаментом назначения,
находится в режиме ожидания или выполнения очень длительной операции без прокачки
сообщений Windows. Обычно эта ситуация отрицательно влияет на производительность и
даже может привести к зависанию приложения или чрезмерному расходованию памяти.
Чтобы избежать этой проблемы, все потоки однопоточного апартамента (STA) должны
использовать примитивы ожидания для прокачки (например, CoWaitForMultipleHandles)
и периодически прокачивать сообщения во время длительных операций". Как это лучше сделать во время прохождения цикла?
Visual Basic 2008