Les entrées sorties asynchrones sous .Net

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

Lorsque qu'une opération d'entrée/sortie risque de se prolonger, on recourt au mode asynchrone afin de ne pas bloquer l'application. Nous voyons comment procéder pour la plate-forme .Net, sur le réseau et sur le port série. Le comportement d'une opération d'entrées/sortie n'est pas toujours prévisible. Même lorsqu'il s'agit d'une simple copie de fichier, l'opération peut être ralentie pour de multiples raisons. Le mois dernier nous avons abordé la programmation réseau, domaine ô combien imprévisible, car nul ne peut savoir comment va se comporter la machine distante. Nous pouvons encore être dans l'attente
d'octets entrants émis par un périphérique sans aucun moyen de savoir quand ils arriveront. Dans tous ces cas il convient de travailler de manière asynchrone, c'est-à- dire de manière à ce que le thread principal d'une application ne reste pas bloqué. Nous allons voir les possibilités que la plate-forme .Net offre en ce domaine et comment les utiliser. Tous les exemples ont été écrits en C# sous Visual Studio, mais pourront être repris par un Visual C# Express si besoin. Vous trouverez ces exemples sur le Cd-Rom accompagnant le magazine ou sur notre site officiel www.programmez.com. Comme point de départ,
nous prenons la programmation réseau telle qu'expliquée le mois dernier. Nous avons utilisé une connexion lente (RTC) pour la cause. L'exemple relatif au port série s'attend à communiquer avec un modem, mais pourra être adapté à tout périphérique tel qu'une table traçante ou un lecteur de codes barre, selon vos besoins.

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