iOS'ta eşzamanlılık
Eşzamanlılık biraz uzun bir konu ama olabildiğince basit kelimelerle anlatmaya çalışacağım. Eşzamanlılık denilince aklımıza gelen bazı sorular var.
Eşzamanlılık nedir ve neden kullanırız?
eşzamanlılık nedir?
Aynı anda birden fazla görev oluyorsa buna eşzamanlılık denir. Bunun anlamı, hangi parçaların aynı anda çalışabileceğini ve rastgele bir sırada mümkün olduğunu, ancak yine de doğru sonuçla sonuçlanabileceğini belirlemek için uygulamanızın mantığına bakmaktır. veri akışınızın uygulanması
Neden kullanıyoruz?
Uygulamanızın olabildiğince sorunsuz çalışmasını ve son kullanıcının bir şeyin olmasını beklemek zorunda kalmamasını sağlamak çok önemlidir. Bilgisayarla ilgili olmayan çoğu şey için bir saniye çok küçük bir süredir. ancak bir insan iPhone gibi bir cihazda bir işlem yaptıktan sonra bir yanıt görmek için bir saniye beklemek zorunda kalırsa, bu sonsuzluk gibi gelir. "Çok yavaş", uygulamanızın kaldırılmasına en çok katkıda bulunanlardan biridir.
Şimdi soru şu: eşzamanlılığı nasıl elde edebiliriz?
Bilgisayar dünyasında eşzamanlılığı işlemcilere bağlı olarak farklı şekillerde elde ederiz. Cihazınız tek çekirdekliyse, eşzamanlılığı bağlam değiştirme adı verilen işlemle elde ederiz. Çok çekirdekliyse, eşzamanlılık paralellik yoluyla elde edilebilir.
Artık okuyacak daha çok şeyiniz var ama panik yapmanıza gerek yok
Bağlam değiştirme:
Bağlam anahtarı, bir işlemin veya iş parçacığının durumunu saklama işlemidir, böylece geri yüklenebilir ve daha sonraki bir noktada yürütmeye devam edilebilir
(her seferinde bir görev ancak bunlar arasında geçiş yapılabilir)
paralellik:
Paralellik, iki veya daha fazla görevi aynı anda gerçekleştirmek anlamına gelir
Bu yazıda dizi ve süreç kelimesini duydunuz. Bunlar nedir, onlar hakkında biraz bilgi sahibi olmaya çalışalım.
İplik:
Bir işletim sistemi tarafından yürütülebilen en küçük görev birimidir. Bir program tek iş parçacıklı veya çok iş parçacıklı olabilir.
İşlem:
Süreç, işin tamamlanma biçimiyle ilgili bir dizi adım ve karardır.
Bu, eşzamanlılığı anlamak için bazı temel şeylerdi, şimdi iOS uygulamasını eşzamanlı hale getirmeye hazır olduğumuzu düşünüyorum.
iOS, uygulamanızı eşzamanlı hale getirirken kullanacağınız iki API sağlar
- GCD (Grand Central Sevk)
- operasyon sınıfı
Bu makaleyi okuduğunuz için teşekkürler, herhangi bir sorunuz varsa sormaktan çekinmeyin,
işte e-posta adresim: [email protected]

![Bağlantılı Liste Nedir? [Bölüm 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































