gpt4 book ai didi

multithreading - 在不休眠的情况下暂停执行线程?

转载 作者:行者123 更新时间:2023-12-03 18:24:51 25 4
gpt4 key购买 nike

我正在使用Skype API,该API在每次收到消息时都会发回一条消息。我不确定这真的是是什么原因,但它是我能得到的最接近的信息:当我发送太多消息时,COM控件无法处理所有答复,这将导致整个应用程序崩溃。当我使用for循环时,就会发生这种情况。

我正在使用线程来完成这项工作,所以我的程序不会挂起。我知道我可以在线程中执行Sleep();,并且(应该)不会使整个程序进入休眠状态。但问题是,我的COM控件也将处于休眠状态,因此它仍将无法处理所需的任何内容,因此它可以再次运行。

因此,问题是:如何在不暂停整个线程的情况下暂停例程,以便可以由我的COM对象处理回复而又不会重载?

最佳答案

CoWaitForMultipleHandles可用于阻止线程,但仍会泵送COM消息(在STA的情况下),一些其他Windows消息并具有超时。听起来像您可以使用的东西。

关于multithreading - 在不休眠的情况下暂停执行线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5396174/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com