【问题标题】:Does WaitForMultipleObjects cause problems in a thread creating STA COM objects?WaitForMultipleObjects 是否会在创建 STA COM 对象的线程中导致问题?
【发布时间】:2010-10-15 19:28:33
【问题描述】:

我有一个线程可以创建使用 STA 模型的 COM 对象。

该线程的 Run 函数将其放入无限的 WaitForMultipleObjects 中。

无限的 WaitForMultipleObjects 是否有可能阻止其他线程封送对该线程拥有的 COM 对象的调用?

基本上,我问的是 WaitForMultipleObjects 是否会阻止隐藏的 COM 消息队列被抽取。

【问题讨论】:

    标签: c++ winapi com message-queue


    【解决方案1】:

    是的,可能会出现问题 - 请参阅 this KB article。基本上,如果您的线程是 STA 线程,则不应调用可能会长时间阻塞的函数,因为当线程被阻塞时,它不会泵送和分派消息,这可能会妨碍正常的编组功能。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-23
    • 2013-10-15
    • 1970-01-01
    • 2011-01-11
    • 2014-03-01
    • 2011-07-14
    • 1970-01-01
    相关资源
    最近更新 更多