Programmation synchrone et asynchrone

Ben -  
crabs Messages postés 909 Statut Membre -
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 ?

1 réponse

  1. crabs Messages postés 909 Statut Membre 507
     
    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