为什么CoUninitialize阻塞线程

时间:2015-07-07 02:21:22

标签: multithreading com

MSDN说:应该在应用程序关闭时调用CoUninitialize,因为在应用程序隐藏其主窗口并通过其主消息循环后,最后一次调用COM库。如果还有剩余的打开对话,CoUninitialize将启动模态消息循环,并从此容器或服务器为此COM应用程序分派任何待处理消息。通过分派消息, CoUninitialize可确保应用程序在接收所有待处理消息之前不会退出。非COM消息将被丢弃。

但是我不知道COM消息是什么类型的消息以及什么操作可能导致COM库必须等待COM消息,我该如何避免这个动作?

请给我一个链接或关键字,谢谢!

0 个答案:

没有答案