Synchrone et asynchrone (comparaison du blocage et du non-blocage de deux manières)

Synchronisé

La synchronisation est un partage, s'il ne s'agit pas de ressources partagées, il n'est pas nécessaire de synchroniser

Asynchrone

L'asynchronie signifie l'indépendance, et il n'y a aucune restriction l'un sur l'autre, tout comme l'ajax lorsque nous avons appris http.On peut continuer à parcourir ou manipuler le contenu de la page après l'envoi d'une requête ajax, il n'y a pas de relation entre les deux.

Résumé du concept

À partir de l'exemple ci-dessus, nous pouvons comprendre une chose, synchrone et asynchrone, bloquant et non bloquant, ils ciblent différents objets. Il est bloquant et non bloquant pour l'appelant, et l'appelé est synchrone et asynchrone.

Synchronisation: A appelle B et ne retourne que lorsque B a un résultat.
Asynchrone: A appelle B et B retourne immédiatement sans attendre. Lorsque B a terminé le traitement, il indiquera à A le résultat par notification ou fonction de rappel.
Blocage: A appelle B, A sera suspendu, attendant le résultat de B, rien ne peut être fait.
Non bloquant: A appelle B, est suspendu et attend le résultat de B, et peut faire d'autres choses.

Blocage synchrone

C'était un jour férié, et Lao Wang est retourné à la campagne En raison de la mauvaise infrastructure de la campagne, alors qu'il attendait à la gare, il ne pouvait qu'attendre que le bus arrive.
A ce moment, pour le bus (la personne appelée), il est "synchronisé". Lao Wang (appelant) a été "bloqué" sur le quai par le bus (appelé).

Blocage asynchrone

Après les vacances, Pharaon est retourné dans la grande ville et a commencé à travailler. Il a également attendu à la gare et a attendu à la gare. Cependant, l'infrastructure de la grande ville est bien construite. Quand le bus arrivera, des rappels seront diffusés. passager.

A ce moment, pour le bus (l'appelé), il est "asynchrone", et l'appelant sera averti de son arrivée. Mais à ce moment, Lao Wang (appelant) était toujours "bloqué" sur le quai par le bus (appelé).

Synchrone non bloquant

Après le Nouvel An, Lao Wang est revenu à la campagne pendant ses vacances et était sur le point d'attendre à nouveau le bus. À ce moment-là, il est devenu plus intelligent. Au lieu d'attendre à la gare tout le temps, il est allé chercher la petite fleur d'à côté pour se remémorer le passé. Mais j'avais peur de rater la voiture à son arrivée, alors j'ai dû venir voir si la voiture arrivait.

Ensuite, pour le bus (l'appelé) à ce moment, il est "synchronisé". Mais à ce moment, Lao Wang (appelant) peut faire autre chose en attendant le bus, il est donc «non bloquant».

Asynchrone non bloquant

La brise printanière de la réforme souffle sur le terrain, la construction d'une nouvelle zone rurale bat son plein… A cette époque, à la campagne, le bus a également installé un rappel de l'arrivée des véhicules. Désormais, lorsque Pharaon attend le bus, il peut se sentir à l'aise avec Xiaohua et quand il entend l'annonce du véhicule qu'il doit prendre, il se rend à la gare et monte dans le train.

A ce moment, pour le bus (l'appelant), il est "asynchrone". Il diffusera un rappel lorsqu'il arrivera. A ce moment, Lao Wang (appelant) peut faire autre chose en attendant le bus, alors il Est "non bloquant"

Je suppose que tu aimes

Origine blog.csdn.net/qq_41489540/article/details/109109519
conseillé
Classement