Witam Mam funkcję, która przekazuje adres URL Pobierz parametry do pliku php na serwerze internetowym i czeka na odpowiedź z pliku (zwykle zajmuje to 10-20 sekund). Chcę umieścić to w pętli, ponieważ muszę wysłać te żądania Get do około 5 różnych plików php na raz, ale kiedy próbuję dodać to do pętli funkcja sprawi, że pętla będzie czekać aż plik zwróci odpowiedź zanim pójdzie Przechodząc do następnego.Asynchroniczne WebRequests za pomocą 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));
}
}
Czy istnieje sposób na wysłanie wszystkich 5 żądań na raz bez oczekiwania na zakończenie poprzedniego? (Myślałem o przewijaniu go, ale niestety nigdy go nie dotknąłem, nie wiem od czego zacząć).
Threading jest droga Aby to osiągnąć, musisz poczekać, aż wszystkie 5 odpowiedzą, zanim przejdziesz dalej. – ChrisF