私はDelphiでマルチスレッドアプリケーションを扱うのは初めてですから、すべてがまだ私のためのものですが、私は多くを読んでいます。Delphi Indyスレッドを終了せずに終了タイムアウト
私のスレッドは簡単です。私はIndy(IdHTTP)を使ってWebページのコンテンツを取得し、コンテンツに文字列が含まれているかどうかを確認します。ここに問題はありません。
スレッドを終了するには、WHILE DOを使用するブール値を使用します。動作しているようですが、問題があります:タイムアウトをIndyで使用しているように、スレッドが終了する前に(サーバーが応答していない)タイムアウト時間の終了を待つ必要がある場合があります...
迷惑ですが、特に+200のスレッドを使用している場合は特にそうです。マルチスレッドなどの手順を使用している他のソフトウェアでは、「停止」をクリックするとすべてが数秒で停止し、それが必要です。
私はそう...私はIdHTTPは「私のinstuctionsを読む」ことができるように、不凍液を使用する必要があること
を読んで、私は少しここで失いましたよ。 私はここに、それは非常に必要だと思うが、していない私のコードです:ベニー
ライトを事前にhttp://pastebin.com/G7De8bgb
感謝:)
はなぜ取得停止していますか?なぜあなたはそれらを終了していますか? TidAntiFreezeの近くには行かないでください。 –
たとえば、プロセスが長すぎる場合。いつでも手続きを中止できるようにしたいと思います。スレッドを「殺す」のと同じですが、もちろん安全な方法です。ありがとう。 Beny – Beny