Programmation synchrone et asynchrone

Fermé
Ben - 5 févr. 2006 à 14:38
crabs Messages postés 908 Date d'inscription lundi 18 avril 2005 Statut Membre Dernière intervention 3 août 2008 - 5 févr. 2006 à 15:16
Salut
Je voudrais savoir quelles sont les différences entre une programmation synchrone et asynchrone et laquelle est la meilleure pour une communication via le port série ?
A voir également:

1 réponse

crabs Messages postés 908 Date d'inscription lundi 18 avril 2005 Statut Membre Dernière intervention 3 août 2008 506
5 févr. 2006 à 15:16
Salut,
La programmation asynchrone d'une entrée/soriie consiste à :
- un processus demande une IO (read ou write) au système d'exploitation
- le S.E. rend la main au processus
- lorsque l'IO est réalisée le S.E. appelle une fonction (bandler) du processus
- exécution de la fonction (handler) par le processus : acquitement et
vérification de l'IO
- la fin de la fonction (handler) rend la main au S.E qui rend alors la main à
l'endroit au le processus a été intérompue
Une IO synchrone :
- un processus demande une IO (read ou write) au système d'exploitation
- le SE exécute l'IO en bloquant le processus
- lorsque l'IO est réalisé, le SE l'acquite et rend la main à la fonction du
processus qui a fait l'IO.

IO asynchrone : plus complexe à programmer mais peut être utile dans des
programme qui font des calculs intensif : l'IO ne bloque pas les calculs.
l'IO asynchrone est aussi très utilisé dans les programmes temps réel.

Maintenant quant à savoir celle va le mieux te convenir, il faudrait que tu
donnes plus d'éléments sur le programme que tu comptes écrire.

A+, crabs
2