Xin chào, tôi có một chức năng chuyển url Nhận tham số cho tệp php trên máy chủ web và chờ phản hồi từ tệp (thường mất 10-20 giây). Tôi muốn đặt điều này bên trong một vòng lặp vì tôi phải gửi các yêu cầu này đến khoảng 5 tệp php khác nhau cùng một lúc nhưng khi tôi cố gắng thêm nó vào vòng lặp, hàm làm cho vòng lặp chờ cho đến khi tệp trả về phản hồi trước khi nó đi Ngày kế tiếp.WebRequals không đồng bộ sử dụng 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));
}
}
Có cách nào để tôi có thể gửi tất cả 5 yêu cầu cùng một lúc mà không phải chờ kết thúc trước? (Tôi đã nghĩ về việc đọc nó nhưng tôi chưa bao giờ chạm vào nó trước đây là tôi không biết bắt đầu từ đâu.)
Threading là cách để thực hiện việc này, mặc dù bạn sẽ cần phải chờ tất cả 5 câu trả lời trước khi tiếp tục. – ChrisF