thesis/src/alg/par/assist/futurepromise.tex

17 lines
704 B
TeX

\begin{algorithmic}[1]
\Procedure{threadPrincipal}{}
\State $promesse\_type\;promesse$ \Comment{\og promesse \fg{} qui sera donnée au second \en{thread}}
\State $future\_type\;future \gets \Call{obtenirFuture}{promesse}$ \Comment{construction de la
\og future \fg{} correspondante}
\State $thread\_type\;thread(\textsc{travail}, promesse)$
\State \Comment{le \en{thread} principal peut travailler indépendament ici}
\State $resultat \gets \Call{obtenirResultat}{future}$ \Comment{synchronisation entre les deux
\en{threads}}
\EndProcedure
\Procedure{travail}{$promesse$}
\State \Comment{production d'un résultat}
\State $promesse \gets resultat$
\EndProcedure
\end{algorithmic}