Apple ने Swift में Concurrency क्यों बनाया (AsyncSequence)
(sobabear.com)Apple ने Swift में Concurrency नाम का एक नया paradigm जोड़ा। asynchronous processing को for-await-in statement के ज़रिए संभाला जाता है.
पहले Swift, Closure(Block function) का उपयोग करके asynchronous processing संभालता था। फिर Combine नाम का framework भी आया। यह Combine framework भी Erik Meijer के RX का Apple द्वारा बनाया गया अपना संस्करण है।
लेकिन ऊपर के दोनों तरीकों की समस्या Swift के GC तरीके ARC की सीमाओं से जुड़ी है। capture list जैसी चीज़ों की वजह से memory leak हो सकता था, यानी वे Closure इस्तेमाल करने वाले तरीके से बचना चाहते थे। इसलिए जैसे Erik Meijer ने iterable(Sequence) और Iterator को उलटकर Reactive बनाया था, वैसे ही Apple ने इसे उलटा नहीं, बल्कि async बनाकर AsyncSequence(AsynscIterable) और AsyncIteraotr बनाया, ताकि memory leak की समस्या को हल किया जा सके और साथ ही asynchronous processing के लिए एक नया paradigm भी पेश किया जा सके।
अभी कोई टिप्पणी नहीं है.