Sobes.tech
Middle

რა არის future ოპერატორის როლი პროგრამირებაში?

sobes.tech AI

პასუხი AI-სგან

پروگرامنگ ۾ future آپريٽر هڪ شيءِ جي نمائندگي ڪري ٿو، جيڪو مستقبل ۾ غير هم وقت سازي آپريشن جو نتيجو حاصل ڪرڻ لاءِ استعمال ٿيندو آهي. اهو هڪ ڪم شروع ڪرڻ جي اجازت ڏئي ٿو جيڪو متوازي يا غير هم وقت سازي طور تي هلندو آهي، ۽ پوءِ ان جو نتيجو حاصل ڪري ٿو جڏهن اهو دستياب ٿي وڃي.

future جو ڪردار:

  • بنيادي وهڪري کي بلاڪ ڪرڻ کان روڪي ٿو، ڪم جي مڪمل ٿيڻ جو انتظار ڪندي.
  • هم وقت سازي ۽ نتيجو حاصل ڪرڻ جو ميڪانيزم فراهم ڪري ٿو.
  • اڪثر ڪري promise يا ٻين ميڪانيزم سان گڏ استعمال ٿيندو آهي نتيجو منتقل ڪرڻ لاءِ.

Swift ۾ Combine مان Future سان مثال:

import Combine

func fetchData() -> Future<String, Error> {
    return Future { promise in
        DispatchQueue.global().async {
            // نيٽ ورڪ جي درخواست جي نقل
            let data = "ڊيٽا"
            promise(.success(data))
        }
    }
}

let future = fetchData()
let cancellable = future.sink(receiveCompletion: { completion in
    switch completion {
    case .finished:
        print("پورو ٿيو")
    case .failure(let error):
        print("غلطي: \(error)")
    }
}, receiveValue: { value in
    print("وصول ٿيل قدر: \(value)")
})

ان طريقي، future غير هم وقت سازي ڪوڊ کي وڌيڪ آرامده ۽ پڙهڻ ۾ آسان بڻائڻ ۾ مدد ڪري ٿو.