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 غير هم وقت سازي ڪوڊ کي وڌيڪ آرامده ۽ پڙهڻ ۾ آسان بڻائڻ ۾ مدد ڪري ٿو.