我正在尝试使用RestSharp向服务器发送一些POST请求。 但是:
- 服务器需要大约20秒来处理每个请求
- 我不想在等待它们完成时锁定我的GUI。
RestSharp具有异步功能,因此我编写了以下内容:
var handler = _restClient.ExecuteAsync(request, response =>
{
if(response.IsSuccessful)
{
Console.WriteLine("Success");
}
});
我需要做的是确保这在一个单独的后台线程上发生,以免锁定GUI,并等待每个响应,检查是否成功,然后发送下一个响应。
有什么建议吗?使用某种队列?