ASIM team
LIP6 Laboratory
Paris, France

next up previous contents
Next: Conclusion Up: Programmation de la couche Previous: Programmation par appels bloquants

Programmation optimale par appels non bloquants

La programmation par appels non bloquants permet de continuer à profiter des services du processeur lorsque les données d'un tampon sont en cours d'envoi. Le programmeur doit alors faire un effort particulier pour effectuer des opérations qui ne font pas usage du tampon en cours d'émission, juste après l'opération slrpv_send().

Pour réaliser ce modèle de communication, on part de l'algorithme d'envoi bloquant et on rajoute une section juste après l'envoi des données.

La figure org_slrv2 présente l'organigramme du protocole utilisé.

La figure ex_slrv2 présente le code correspondant.

La fonction de callback utilisée reste la même que dans le cas bloquant.


  
Figure 3.6: Modèle d'émission non bloquante avec SLR/V
\begin{figure}
 \begin{center}
 \leavevmode
 
\psfig {file=org_slrv2.eps, width=14cm}
 \end{center}\end{figure}


  
Figure 3.7: Exemple de code non bloquant avec SLR/V
\begin{figure}
\noindent\shadowbox{
\scriptsize
\begin{minipage}
{\linewidth}
\b...
 ...ampon d'émission peut être réutilisé */\end{verbatim}\end{minipage}}\end{figure}


next up previous contents
Next: Conclusion Up: Programmation de la couche Previous: Programmation par appels bloquants

Server design A. Fenyö
mpc@mpc.lip6.fr - contact people
About this Web Site
$Date: 1998/02/14 17:06:25 $
Copyright © 1997-1998 UPMC/LIP6
All rights reserved