Différence entre synchrone et asynchrone

Différence entre synchrone et asynchrone

Synchrone vs asynchrone

Les synchrones et asynchrones sont deux grands mots qui semblent intimidants mais sont assez simples. Synchrone signifie simplement que tous les événements se produisent dans un certain ordre de temps qui peut être prédit. Un certain événement en suivrait toujours un autre et ils ne peuvent pas être échangés. Asynchrone est l'opposé du synchrone. Dans les processus asynchrones, il n'y a pas de commande de temps. Certains événements peuvent échanger, et souvent faire. Un excellent exemple synchrone est la musique. Chaque instrument participant doit être en rythme avec les autres, sinon la musique ne sonnera pas correctement. Pour asynchrone, un bon exemple serait le trafic. Les véhicules se déplacent à différents taux de vitesse et il est courant pour l'un de dépasser un autre.

Dans la plupart des applications, un fonctionnement synchrone est essentiel car avoir une opération asynchrone signifierait littéralement le chaos. Des exemples de cela sont les chemins de fer et les aéroports. Dans ces scénarios, il est important de savoir quel véhicule va en premier afin d'éviter les collisions. L'ordre des choses est soigneusement prévu pour faciliter un flux en douceur et les modifications du plan sont rares.

Bien que le fonctionnement synchrone soit souvent préféré, il y a certains cas où il n'est pas nécessaire. Il y a même des cas où le fonctionnement synchrone peut être préjudiciable à l'objectif. Un exemple où le fonctionnement synchrone n'est pas vraiment nécessaire est dans la navigation sur Internet. Avant Ajax (Asynchronous Javascript et XML), la plupart des pages Web doivent être rechargées dans son intégralité pour modifier les informations sur une petite section. Avec Ajax, il est désormais possible de mettre à jour cette certaine section tout en laissant le reste de la page intact. Ceci est bénéfique car une plus petite quantité de données doit être transmise et que l'utilisateur n'a pas à perdurer dans toute la page rafraîchissante. Ajax est asynchrone car les mises à jour de la page ne sont plus synchronisées.

Dans les opérations informatiques, les E / S sont une zone où l'opération synchrone devient préjudiciable. Un fonctionnement synchrone à cet égard signifie que le processeur doit attendre que les données soient écrites ou lues avant de pouvoir continuer. Le problème est que les appareils d'E / S comme les disques durs et surtout les disquettes, qui ont des pièces mécaniques, sont très lentes. Si le processeur a besoin d'attendre que le lecteur se termine, il perdrait beaucoup de temps. L'opération asynchrone permet au processeur de faire d'autres choses en attendant que la lecture / écriture se termine et continue une fois que l'opération a réussi.

Résumé:
Moyens synchrones dans l'ordre dans le temps tandis que asynchrone signifie pas d'ordre de temps
Synchrone est préféré aux asynchrones dans de nombreuses applications du monde réel
Synchrone peut performer moins bien dans certains scénarios que asynchrone