У меня есть служба Windows, которая создает более 10 потоков, которые:
- выполните свою работу, а затем войдите в состояние WaitForMultipleObjects, пока они снова не возобновятся.
- каждый поток создает метод вызова компонента TDCOMConnection на своем AppServer, а затем закрывает соединение
Служба работает нормально, однако я видел проблемы с утечкой памяти.
Мне просто любопытно, может ли эта проблема быть связана с перекачкой сообщений.
Я всегда думал, что перекачка сообщений в потоках STA должна применяться только тогда, когда я использую маршалинг com (в ситуации, когда у меня есть прокси между двумя потоками).
Но сегодня я где-то прочитал, что в случае блокировки звонков я должен заботиться о сообщениях. Это правда?
Однако мое приложение по-прежнему работает правильно, не блокирует себя...
Может быть, мне следует использовать: CoWaitForMultipleHandles вместо: WaitForMultipleObjects?
Есть мысли по этому вопросу?