Sobes.tech
Junior — Middle

İşlemlerin asenkron ve paralel yürütme kavramları arasındaki fark nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Asenkron yürütme, işlemin ana akıştan bağımsız olarak başlatılıp yürütüldüğü anlamına gelir ve bu, programın sonucu beklemeden çalışmaya devam etmesine olanak tanır. İşlemler sıralı olarak yürütülebilir, ancak ana akışı engellemezler.

Paralel yürütme, birden fazla işlemin aynı anda, birkaç iş parçacığı veya işlemci çekirdeği kullanılarak yapılmasıdır.

Örnek:

  • Ağdan asenkron veri yükleme, kullanıcı arayüzünü engellemeden.
  • Farklı çekirdeklerde aynı anda birkaç resmi işleme.

iOS'ta, asenkronluk için sık sık GCD (DispatchQueue) kullanılır, burada görevler küresel kuyruklarda başlatılabilir ve paralellik için, aynı anda birkaç görevi yürütebilen eşzamanlı kuyruklar kullanılır.