Senkron ve Asenkron
Senkron ve asenkron, korkutucu görünen ancak oldukça basit olan iki büyük kelimedir. Eşzamanlı olarak, tüm olayların tahmin edilebilecek belirli bir sırada gerçekleştiği anlamına gelir. Belirli bir olay her zaman başka bir olayı izler ve birbirinin yerine kullanılamaz. Asenkron, senkronun tam tersidir. Zaman uyumsuz işlemlerde zaman sırası yoktur. Bazı olaylar değiş tokuş edebilir ve sıklıkla da değişebilir. Mükemmel bir eşzamanlı örnek müziktir. Katılan her enstrümanın diğerleriyle ritmi olması gerekir, aksi takdirde müzik doğru gelmez. Eşzamansız olanlar için iyi bir örnek trafik olacaktır. Araçlar farklı hızlarda hareket eder ve birinin diğerini geçmesi yaygındır.
Çoğu uygulamada, eşzamansız bir işlemin olması kelimenin tam anlamıyla kaos anlamına geleceğinden eşzamanlı işlem önemlidir. Bunun örnekleri demiryolları ve havaalanlarıdır. Bu senaryolarda, çarpışmalardan kaçınmak için hangi aracın ilk gittiğini bilmek önemlidir. Düzgün bir akışı kolaylaştırmak için şeylerin sırası dikkatlice planlanır ve plandaki değişiklikler çok azdır.
Senkron çalışma genellikle tercih edilmesine rağmen, gerekli olmadığı bazı durumlar vardır. Senkron çalışmanın hedefe zarar verebileceği durumlar bile vardır. Eşzamanlı işlemin gerçekten gerekli olmadığı bir örnek internet taramadır. AJAX (Asenkron Javascript ve XML) öncesinde, küçük bir bölümdeki bilgileri değiştirmek için çoğu web sayfasının tümüyle yeniden yüklenmesi gerekir. AJAX ile artık sayfanın geri kalanına dokunmadan belirli bir bölümü güncellemek mümkün. Daha az miktarda veri iletilmesi gerektiğinden ve kullanıcının tüm sayfa yenilemesine katlanmak zorunda olmadığından bu yararlıdır. Sayfa güncellemeleri artık senkronize olmadığından AJAX zaman uyumsuzdur.
Bilgisayar işlemlerinde G / Ç, senkron işlemin zararlı hale geldiği bir alandır. Bu bağlamda senkronize işlem, işlemcinin verilerin devam edebilmesi için yazılmasını veya okunmasını beklemesi gerektiği anlamına gelir. Sorun, sabit sürücüler ve özellikle mekanik parçaları olan disket sürücüler gibi G / Ç aygıtlarının çok yavaş olmasıdır. İşlemcinin sürücünün bitmesini beklemesi gerekiyorsa, çok zaman harcıyor olacaktır. Asenkron çalışma, işlemcinin okuma / yazma işleminin bitmesini beklerken başka şeyler yapmasına izin verir ve işlem başarılı olduğunda devam eder.
Özet:
Senkronize zaman sırasına göre, Asenkron zamana göre zaman anlamına gelir
Senkron, birçok gerçek dünya uygulamasında asenkronize tercih edilir
Senkronize, belirli senaryolarda senkronize olmayandan daha kötü performans gösterebilir