Aide En Informatique
Latest Posts:

Programmation asincrone : c'est quoi exactement?
Programmation asincrone : c'est quoi exactement?

Async /Await : la programmation asincrone, parlons en un tout petit peu?

Je vois les debutants dans le monde avoir beaucoup de difficultés pour comprendre la programmation asincrone dans les different langage de programmation et certains pensent meme que programmation asincrone va de paire avec Ajax qui elle, comme je l'ai repeté plusieurs fois ici, est une technique utilisée dans le monde web, pour faire des requetes http en sous tache et modifier le flux de la page web de maniere silencieuse avec le resultat obtenu de la requette ceci pour éviter de faire un refresh complet de la page ameliorant ainsi ce qu'on appelle en anglais User Experience UX.. bien que cela soit de la programmation asincrone, dans les langages de programation , la programmation asincrone c'est autre chose et ne se base pas sur les requetes http comme avec Ajax.

La programation asincrone dans les langages de programmation sert à faire plusieurs taches/activités en parallele dans le processus principale de l'application dans laquelle elles sont lancées.. un processus s'appelle thread en anglais et une application qui gère plusieurs autre processus en son sein est dite multithread en anglais.

Au fait un thread ou processus c'est quoi ?

Quand vous créez votre application que ce soit web ou desktop ou mobile, elle doit etre installée sur une machine et c'est le system d'exploitation ce qu'on appelle comunement OS = Operating systhem de cette machine qui va lancer et coordoner votre application., pour lancer votre application, le system d'exploitation ou OS en anglais créer géneralement un thread/processus dans lequel il lance votre application, donc du point de vue de l'OS, chaque application sur la machine c'est un processus et l'OS gere ses processus sur la machine en parallèle et c'est ca qui permet par exemple de faire plusieurs choses sur un ordinateur en meme temps, par exemple travailler sur word quand on est entrain d'ecrire sur facebook et voir une video etc..

Une application c'est donc un thread..mais les applications ont aussi besoin de faire beaucoup d'autres activités à l'interieur du thread qui leur est assigné par l'OS de maniere parallèle, c'est de la que nait l'existence de créer des thread paralleles à l'interieur du thread principale de l'application pour faire des activités en sous tache évitant ainsi de bloquer le thread principale ce qui rendra l'application inutilisable par l'utilisateur.

En bref la technique d'asincronité dans les langages permet de faire comme au restaurants ou on ne fait pas le rang comme à la poste, au restaurant, vous arrivez, vous faites votre commande et on vous fait asseoir, entre temps le restaurant prend les commandes des autres clients et les fait asseoir et ne met persone en rang, quand le menu d'un client est pret il est servit ainsi de suite donc c'est un system non bloquant..c'est la meme chose en programmation asincrone.

En langage asincrone de nos jours, Async c'est une parole clée qui indique qu'une methode contient une tache qui doit etre execute de maniere asincrone ou parallele, Await dans cette methode indique le bout de code qu'on souhaite executé en parallele.

On retrouve cela beaucoup en javascript de nos jours surtout en nodejs, on le retrouve en c# , dans les nouvelles versions de java etc..

Mais dans le reactive programing ou mieux la programmation reactive avec les bibliotheques comme rxjs c'est presque la meme chose.

Vous avez pigé une nouvelle chose?

Bon coding


Author: admin
06.02.2023, 14:08
Category: Other
Comments: 0
Views: 533
-

Share

Comments (0)
There are no comments yet.

Leave A Comment
processing...