\begin{slide}{Rendezvous-Zusammenfassung}

  \begin{itemize}\itemsep 0pt
  \item unmittelbar synchron, kein Puffer:
    \begin{itemize}
  \item Ada-Rendezvous (task entry call/accept)
  \item Go: \verb|ch = make(chan int); ch <- .. ; .. <- ch |
  \item Scala: \verb|Actor a ; ... = a !? msg |
  \end{itemize}
\item
  gepuffert synchron (Nachrichten der Reihe nach)
  \begin{itemize}
  \item beschränkte Kapazität:

    Go: \verb|make(chan int, 10)|

    \verb|java.util.concurrent.LinkedBlockingQueue|
  \item unbeschränkt:

    Haskell: \verb|Control.Concurrent.newChan|
  \end{itemize}
\item asynchron 
    Scala: \verb|Actor a ; ... = a ! msg |
  \end{itemize}


\end{slide}
