Async : une nouvelle approche de la programmation Asynchrone sous .NET

Abonnements, magazines... Notre catalogue complet au bas de cette page.

Async est une nouvelle manière très séduisante d’aborder la programmation Asynchrone sous .NET. Nous la découvrons aujourd’hui, en attendant qu’elle fasse partie intégrante d’un prochain C# 5.0
Classiquement, la programmation asynchrone est basée sur un mécanisme par fonction de rappel, ou callback. On la trouve chaque fois que l’on n’est pas complètement maître du déroulement d’un programme. Par exemple lorsque celui-ci est tributaire d’actions de l’utilisateur, qui seront effectuées à un moment imprévisible, ou encore lorsque le programme doit interagir avec un autre programme situé sur une machine distante. Une simple opération de téléchargement pouvant se dérouler bien, médiocrement ... ou pas du tout, la partie d’une application concernée doit travailler de manière asynchrone afin de ne pas bloquer tout le reste de l’application. En fait dans la programmation moderne, la programmation asynchrone est partout. Ainsi en programmation Win32, la procédure de fenêtre qui s’occupe de tout, réagir à un clic de l’utilisateur, rafraîchir l’affichage, n’est rien d’autre qu’une fonction de rappel que le système invoque de manière asynchrone. En programmation .NET, pour reprendre l’exemple du téléchargement, on commence par spécifier une fonction de rappel, puis on lance le téléchargement asynchrone. Lorsque celui-ci se termine, le système invoque la fonction de rappel afin que l’application puisse être avertie du résultat.

Frédéric Mazué

S'ABONNER
Egalement au sommaire de :
Programmez! #140