我正在使用一個庫進行異步調用,並且當返回響應時,會調用一個回調方法並顯示結果。這是一個簡單的模式,但我現在遇到了障礙。我如何對異步方法執行多個調用並等待(無阻塞)?當我從所有服務中獲取數據時,我想調用自己的回調方法,該方法將獲取由異步方法返回的兩個(或多個)值。等待多個回調
這裏遵循的正確模式是什麼?順便說一句,我不能改變圖書館使用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);
}