Maison > Problème commun > Quelle est la différence entre asynchrone et synchrone

Quelle est la différence entre asynchrone et synchrone

青灯夜游
Libérer: 2021-01-04 17:11:30
original
5260 Les gens l'ont consulté

La synchronisation c'est : toutes les opérations sont terminées avant de revenir à l'utilisateur ; de cette façon, l'utilisateur attend en ligne trop longtemps, donnant à l'utilisateur le sentiment d'être bloqué dans ce cas, l'utilisateur ne peut pas fermer l'interface ; . S'il est fermé, le processus de migration est interrompu. Asynchrone signifie : placer la demande de l'utilisateur dans la file d'attente des messages et la renvoyer à l'utilisateur. Le programme de migration du système a été démarré et vous pouvez fermer le navigateur.

Quelle est la différence entre asynchrone et synchrone

L'environnement d'exploitation de ce tutoriel : système Windows 7, ordinateur Dell G3.

Synchronisation :

L'idée de la synchronisation est la suivante : toutes les opérations sont terminées avant d'être renvoyées à l'utilisateur. De cette façon, l'utilisateur attend trop longtemps en ligne, ce qui lui donne un sentiment de blocage (c'est-à-dire que lorsque le système est en cours de migration, si vous cliquez sur Migrer, l'interface ne bougera pas, mais le programme est toujours en cours d'exécution, donnant à l'utilisateur un sentiment coincé). Dans ce cas, l'utilisateur ne peut pas fermer l'interface. Si celle-ci est fermée, le processus de migration sera interrompu.

Asynchrone :

Placez la demande de l'utilisateur dans la file d'attente des messages et renvoyez-la à l'utilisateur. Le programme de migration du système a été démarré et vous pouvez fermer le navigateur. Ensuite, le programme écrit lentement dans la base de données. C'est asynchrone. Mais l’utilisateur ne se sent pas bloqué et vous dira que le système a répondu à votre demande. Vous pouvez fermer l'interface.

La synchronisation et l'asynchronisme sont relatifs en eux-mêmes

La synchronisation équivaut au moment où le client envoie une requête au serveur, et en attendant que le serveur réponde à la requête , le client ne fait pas autre chose. Lorsque le serveur a terminé, il revient au client. Dans ce cas, le client doit attendre indéfiniment. Ce sera hostile aux utilisateurs.

Asynchrone signifie que lorsque le client envoie une requête au serveur, en attendant que le serveur réponde, le client peut faire autre chose, ce qui permet de gagner du temps et d'améliorer l'efficacité.

Cela existe pour une raison. Bien que l'asynchrone soit une bonne chose, certains problèmes doivent être résolus avec la synchronisation. Par exemple, pour certaines choses, nous devons faire fonctionner les données renvoyées. Ceux-ci ne peuvent pas être résolus de manière asynchrone.

Pour plus d'articles connexes, veuillez visiter le Site Web PHP chinois ! !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal