Zaman uyumsuz çağrı yapan bir kitaplık kullanıyorum ve yanıt döndüğünde sonuçta bir geri arama yöntemi çağrılır. Bu takip edilmesi gereken basit bir model ama şimdi bir engele çarpıyorum. Eşzamansız yöntemlere birden çok çağrı yapabilir ve bunlar için beklemeyi (engellemeden) nasıl yapabilirim? Tüm hizmetlerden veri aldığımda, async yöntemiyle döndürülen iki (veya daha fazla) değeri alacak olan kendi geri arama yöntemimi çağırmak isterim.Birden çok geri arama bekle
Buradan izlenecek doğru model nedir? Bu arada, kütüphaneyi TPL veya başka bir şey kullanmak için değiştiremiyorum ... Onunla yaşamak zorundayım.
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);
}