0

如果超时,如何将其放入IDispatch::Invoke线程并调用?TerminateThread

我想这样做的原因是因为我发现有时 Invoke 调用会进入无限循环并且永远不会返回任何内容,因此该调用将永远坐在那里。因此,我正在考虑将 Invoke 放入线程并在线程超时时终止线程。

非常感谢任何建议或参考。和平

4

1 回答 1

0

嗨,我强烈不建议您为任何其他事情调用 TerminateThread,但 TerminateThread + IDispatch::Invoke 在好的情况下会导致程序异常终止,而在坏的情况下会导致更奇怪的程序行为和随机崩溃。我认为您需要选择另一种方式...

于 2011-03-12T18:47:02.187 回答