我正在使用 Skype API,它每次收到一条消息时都会发回一条消息。我不确定这是否真的是导致它的原因,但它是我能得到的最接近的:当我发送太多消息时,COM 控件无法处理所有回复,这会导致整个应用程序崩溃。当我使用for
循环时会发生这种情况。
我正在使用线程来完成这项工作,所以我的程序不会挂起。我知道我可以Sleep();
在线程中做,并且不会(不应该)让整个程序休眠。但问题是,我的 COM 控件也将处于休眠状态,因此它仍然无法处理它需要的任何内容,因此它可以再次跟上。
所以,问题是:如何在不暂停整个线程的情况下暂停例程,以便我的 COM 对象可以处理回复,而不会重载?