Накачка сообщений Windows во время длительной работы?

Я получаю следующее сообщение о большой операции, которую я выполняю:

CLR не удалось выполнить переход из COM-контекста 0x1fe458 в COM контекст 0x1fe5c8 на 60 секунд. В поток, которому принадлежит пункт назначения контекст / квартира наиболее вероятно либо ожидание без накачки, либо обработка очень длительного работа без прокачки окон Сообщения. Эта ситуация обычно отрицательное влияние на производительность и может даже привести к тому, что приложение станет не отвечает или использование памяти постоянно накапливаются с течением времени. Чтобы избежать этой проблемы, все в одиночку резьбовые квартирные (STA) потоки следует использовать примитивы ожидания перекачки (например, CoWaitForMultipleHandles) и регулярно перекачивать сообщения в течение длительного выполняющиеся операции.

Как отправить сообщения Windows, чтобы эта ошибка больше не возникала при длительных операциях?

22
задан sooprise 26 January 2011 в 16:04
поделиться