Как поместить IDispatch :: Invoke в поток MFC C ++? - PullRequest
0 голосов
/ 10 марта 2011

Как поместить IDispatch::Invoke в поток и вызвать TerminateThread, если время ожидания истекло?

Причина, по которой я хотел это сделать, заключается в том, что я обнаружил, что иногда вызов Invoke будет переходить в бесконечный цикл и никогда ничего не возвращать, и, следовательно, вызов будет оставаться там всегда.Следовательно, я думаю о том, чтобы поместить Invoke в поток и завершить поток, когда он истечет.

Любые советы или рекомендации действительно приветствуются.Мир

1 Ответ

0 голосов
/ 12 марта 2011

Привет, я настоятельно не рекомендую вам вызывать TerminateThread для каких-либо других вещей, но TerminateThread + IDispatch :: Invoke может вызвать аварийное завершение программы в хорошем случае и более странное поведение программы и случайные сбои в плохом. Я думаю, вам нужно выбрать другой путь ...

...