منصوبے کے بارے میں
UniTask یونٹی کے لیے ایک اعلیٰ کارکردگی والی async/await لائبریری ہے، جو روایتی coroutines اور Task-based async آپریشنز کو صفر مختص کے ساتھ تبدیل کرنے کے لیے ڈیزائن کی گئی ہے۔ یہ struct-based `UniTask<T>` اور حسب ضرورت AsyncMethodBuilder فراہم کرتی ہے، جس سے یونٹی کے تمام AsyncOperations اور coroutines awaitable بن جاتے ہیں۔ اہم خصوصیات میں PlayerLoop-based tasks جیسے `UniTask.Yield` اور `UniTask.DelayFrame`، `CancellationToken` کے ذریعے منسوخی اور ٹائم آؤٹ ہینڈلنگ، ہلکے `Progress` کلاس کے ساتھ پیش رفت رپورٹنگ، اور میموری لیک کو روکنے کے لیے TaskTracker ونڈو شامل ہیں۔ یہ asynchronous LINQ، Channel، اور AsyncReactiveProperty کو سپورٹ کرتی ہے، اور .NET Standard 2.1 کے ValueTask/IValueTaskSource کے ساتھ مطابقت رکھتی ہے۔ UniTask مکمل طور پر یونٹی کے PlayerLoop پر چلتی ہے، تھریڈز سے گریز کرتی ہے، اور WebGL اور wasm پر کام کرتی ہے۔ یہ `WhenAll`، `WhenAny`، اور `WhenEach` جیسی افادیتیں فراہم کرتی ہے، اور معیاری tasks اور coroutines کے ساتھ تبدیل ہو سکتی ہے۔ انسٹالیشن UPM یا asset package کے ذریعے ہوتی ہے، جس کے لیے یونٹی 2018.3 یا اس کے بعد کا ورژن درکار ہے۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.