に関する非常に単純だが重要な質問TIdThreadComponent
:
メインスレッドまたはワーカースレッドのどのスレッドOnTerminate
で実行されますか?OnStopped
これらのイベントに参加している (そして VCL のプロパティとメソッドを呼び出している) ときに、自分がメイン スレッドにいると想定しても問題ありませんか?
更新:デバッガーを使用する可能性があると考えました。それを試した後、OnStopped
ワーカー スレッド内にあり、OnTerminate
メイン スレッド内にあるように見えます。追加の利点は、デバッガーが、スレッドの開始/停止/制御に関連する他の関数が実行される場所を特定し、潜在的なバグを減らすのに役立つことです。