後でサーバーに送信される何千ものリクエストを作成するタスクがあります。サーバーは要求ごとに応答を返し、その応答は出力ファイルに 1 行ずつダンプされます。
擬似コードは次のようになります。
//requests contains thousands of requests to be sent to the server
string[] requests = GetRequestsString();
foreach(string request in requests)
{
string response = MakeWebRequest(request);
ParseandDump(response);
}
ご覧のとおり、サーブはリクエストを 1 つずつ処理しています。このプロセス全体を高速化したい。問題のサーバーは、一度に複数の要求を処理できます。マルチスレッドを適用して、一度に4つのリクエストをサーバーに送信し、同じスレッドでレスポンスをダンプしたいとします。
可能なアプローチへのポインタを教えてください。