0

をスレッドに入れ、タイムアウトした場合にIDispatch::Invoke呼び出す方法は?TerminateThread

私がこれをやりたかった理由は、Invoke 呼び出しが無限ループに入り、何も返さないことがあるため、呼び出しが永遠にそこに留まることがわかったからです。したがって、Invoke をスレッドに配置し、タイムアウト時にスレッドを終了することを考えています。

アドバイスや参考文献は本当にありがたいです。平和

4

1 に答える 1

0

こんにちは、他のことのために TerminateThread を呼び出すことは強くお勧めしませんが、TerminateThread + IDispatch::Invoke は、良い場合にはプログラムの異常終了を引き起こし、悪い場合にはより奇妙なプログラムの動作やランダムなクラッシュを引き起こす可能性があります。別の方法を選択する必要があると思います...

于 2011-03-12T18:47:02.187 に答える