0

各スレッドがスレッド検索マネージャーから(プロデューサー/コンシューマーモジュールを使用して)検索タスクを取得するスレッド配列があり、それが完了すると、検索マネージャースレッドからの次のシグナルまで待機します。検索はWeb経由で実行され、かなりの時間がかかります(主にhtmlデータ部分の取得)。私の問題は、ユーザーが現在の検索を停止して新しい検索セットを開始することを選択した場合、前のWeb検索中にすべての検索がビジーであるため、現在、ユーザーは関連性のない検索がタスクを終了するまで待機し、新しいものを開始します。

私の質問は、新しい関連タスクをすぐに開始するにはどうすればよいですか?get httpメソッドの待機時間が長いため、フラグ(検索をスキップするスレッドを示すため)を使用できませんでした。メソッドを積極的に停止し、最初から開始する方法はありますか?(私は新しいスレッドを使用したくない...)

前もって感謝します、

シュムエル。

4

1 に答える 1

0

役立つはずの同様のスタックオーバーフロースレッドを見つけました。秘訣は、HTTP 要求で中止を呼び出すために、GetResponse の代わりに BeginGetResponse を使用することです

元のスレッドへのリンク: Thread.Abort を使用して HttpWebRequest オブジェクトを強制終了する

于 2011-05-19T08:54:30.900 に答える