Hola tengo una función que pasa url Obtener parámetros a un archivo php en un servidor web y espera una respuesta del archivo (normalmente toma 10-20 segundos). Quiero poner esto dentro de un bucle porque tengo que enviar estas solicitudes Get a aproximadamente 5 archivos php diferentes a la vez, pero cuando intento agregarlo a un bucle, la función hace que el bucle espere hasta que el archivo devuelva la respuesta antes de que vaya. en el siguiente.WebRequests asíncronas usando C#
public string HttpGet(string URI, string Parameters)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(URI + Parameters);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
StreamReader resStream = new StreamReader(response.GetResponseStream());
return resStream.ReadToEnd().Trim();
}
private void SendCommand()
{
for(int i = 0; i <= 4; i++)
{
AddRTB(HttpGet(url, paramater));
}
}
¿Hay alguna manera de que pueda enviar las 5 solicitudes a la vez sin esperar a que el anterior termine? (Estaba pensando en enhebrarlo pero, por desgracia, nunca lo toqué antes, no sé por dónde empezar)
Threading es el camino para ir por esto, aunque tendrás que esperar que los 5 respondan antes de continuar. – ChrisF