我正在使用一个库进行异步调用,并且当返回响应时,会调用一个回调方法并显示结果。这是一个简单的模式,但我现在遇到了障碍。我如何对异步方法执行多个调用并等待(无阻塞)?当我从所有服务中获取数据时,我想调用自己的回调方法,该方法将获取由异步方法返回的两个(或多个)值。等待多个回调
这里遵循的正确模式是什么?顺便说一句,我不能改变图书馆使用TPL或其他东西...我必须忍受它。
public static void GetDataAsync(Action<int, int> callback)
{
Service.Instance.GetData(r1 =>
{
Debug.Assert(r1.Success);
});
Service.Instance.GetData2(r2 =>
{
Debug.Assert(r2.Success);
});
// How do I call the action "callback" without blocking when the two methods have finished to execute?
// callback(r1.Data, r2.Data);
}