Kısacası,
Eşzamanlılık, çakışan zaman periyotlarında, belirli bir sırada olmadan başlayan, çalışan ve tamamlanan birden fazla görev anlamına gelir. Paralellik, birden fazla görevin VEYA benzersiz bir görevin birkaç parçasının aynı anda tam anlamıyla, örneğin çok çekirdekli bir işlemcide çalıştığı zamandır.
Eşzamanlılık ve paralellik aynı şey DEĞİLDİR.
Eşzamanlılık ile paralellik arasındaki farklar
Şimdi eşzamanlılık ve paralellik arasındaki dikkate değer farklılıkları listeleyelim.
Eşzamanlılık, iki görevin çakışan zaman periyotlarında başlayabildiği, çalışabildiği ve tamamlanabildiği zamandır. Paralellik, görevlerin tam anlamıyla aynı anda çalıştığı zamandır. çok çekirdekli bir işlemcide.
Eşzamanlılık, bağımsız olarak yürütme süreçlerinin bileşimidir; paralellik ise (muhtemelen ilişkili) hesaplamaların eşzamanlı yürütmesidir.
Eşzamanlılık, aynı anda birçok şeyle uğraşmakla ilgilidir. Paralellik, aynı anda birçok şey yapmakla ilgilidir.
Bir uygulama eşzamanlı olabilir - ancak paralel değil, yani aynı anda birden fazla görevi işlediği anlamına gelir, ancak aynı anda iki görev yürütülmez.
Bir uygulama paralel olabilir, ancak eşzamanlı olmayabilir, yani çok çekirdekli CPU'da bir görevin birden çok alt görevini aynı anda işler.
Bir uygulama ne paralel ne de eşzamanlı olabilir, yani tüm görevleri sırayla tek tek işler.
Bir uygulama hem paralel hem de eşzamanlı olabilir, yani çok çekirdekli CPU'da aynı anda birden çok görevi aynı anda işler.
eşzamanlılık
Eşzamanlılık, en az iki veya daha fazla görevden bahsederken geçerlidir. Bir uygulama iki görevi aynı anda gerçekleştirebiliyorsa, buna eşzamanlı uygulama diyoruz. Her ne kadar burada görevler eşzamanlı gibi görünüyor, ama aslında olmayabilir. Her bir görevin görevinin bir bölümünü çalıştırdığı ve daha sonra bekleme durumuna geçtiği işletim sisteminin CPU zaman dilimleme özelliğinden yararlanırlar. İlk görev bekleme durumundayken CPU, görevin bir bölümünü tamamlamak için ikinci göreve atanır.
Bu nedenle, görevlerin önceliğine dayalı işletim sistemi, CPU ve diğer bilgi işlem kaynaklarını, örneğin bellek; tüm görevlere sırayla ve tamamlama şansı verin. Son kullanıcı olarak, tüm görevlerin paralel çalıştığı görülüyor. Buna eşzamanlılık denir.
paralellik
Paralellik iki görev olmasını gerektirmez. Her göreve veya alt göreve bir çekirdek atayarak, tam anlamıyla fiziksel olarak görevlerin bölümlerini VEYA birden fazla görevi, aynı zamanda CPU'nun çok çekirdekli altyapısını kullanarak çalıştırır.
Paralellik, esasen birden fazla işlem birimine sahip donanım gerektirir. Tek çekirdekli CPU'da eşzamanlılık elde edebilirsiniz, ancak paralellik DEĞİL.
Asenkron yöntemler
Bu, Eşzamanlılık ve paralellik ile ilgili değildir, eşzamanlı veya paralel görev izlenimi sunmak için eşzamansızlık kullanılır, ancak geçerli uygulamadan uzakta çalışması gereken bir işlem için normalde etkin bir eşzamansız yöntem çağrısı kullanılır ve biz istemiyoruz bekleyin ve yanıt bekleyen başvurumuzu engelleyin.