Synchronní a asynchronní

Anonim

Synchronní vs. asynchronní

Synchronní a asynchronní jsou dvě velká slova, která se zdají být zastrašující, ale jsou docela jednoduchá. Synchronní znamená, že všechny události se vyskytují v určitém časovém pořadí, které lze předpovědět. Určitá událost by vždy měla následovat další a nemohou se vyměnit. Asynchronní je opakem synchronního. V asynchronních procesech není časový pořad. Některé události mohou a často dělají výměnu. Synchrickým příkladem je hudba. Každý zúčastněný nástroj musí být v rytmu s ostatními nebo jinak hudba nebude znít správně. Pro asynchronní je dobrým příkladem provoz. Vozidla se pohybují různými rychlostmi a je běžné, že se někdo pohybuje kolem druhého.

Ve většině aplikací je nezbytná synchronní operace, neboť asynchronní operace by doslova znamenala chaos. Příklady toho jsou železnice a letiště. V těchto scénářích je důležité vědět, které vozidlo jde nejprve, aby se předešlo kolizím. Pořadí věcí je pečlivě naplánováno, aby se usnadnilo plynulé proudění a změny plánu jsou málo a daleko mezi nimi.

Přestože synchronní provoz je často upřednostňován, existují určité případy, kdy to není nutné. Existují dokonce případy, kdy synchronní provoz může poškodit cíl. Příkladem, kdy není synchronní provoz skutečně nutný, je prohlížení internetu. Před AJAX (Asynchronous Javascript a XML) musí být většina webových stránek zcela načtena, aby se informace na malé části změnily. S AJAX je nyní možné aktualizovat tuto část, zatímco zbývající část stránky zůstane nedotčena. To je přínosné, protože je třeba přenášet menší množství dat a uživatel nemusí vydržet celou stránku osvěžujícím. AJAX je asynchronní, protože aktualizace stránky již nejsou synchronizovány.

Při operacích s počítačem je vstup / výstup oblast, kde se synchronní provoz stává škodlivým. Synchronní operace v tomto ohledu znamená, že procesor musí počkat na to, aby data byla zapsána nebo přečtena dříve, než může pokračovat. Problém je, že I / O zařízení, jako jsou pevné disky a zejména disketové mechaniky, které mají mechanické části, jsou velmi pomalé. Pokud musí procesor čekat na dokončení jednotky, bylo by zbytečné hodně času. Asynchronní operace umožňuje procesoru provádět další činnosti při čekání na dokončení čtení a zápisu a pokračovat v činnosti po úspěšném provedení operace.

Souhrn: Synchronní prostředky v časovém pořadí, zatímco asynchronní znamená žádný časový řádek Synchronní je přednost před asynchronní v mnoha aplikacích v reálném světě Synchronní mohou v určitých scénářích dosahovat horší než asynchronní