2017-06-14 1 views

Antwort

1

Scala ist keine akteursbasierte Sprache. Akka ist nur eine Bibliothek (und es wird oft IMHO missbraucht).

Deadlock kann auftreten, weil Sie beliebigen Code in receive Methode ausführen können. Um es zu verhindern - verwenden Sie keine Blockierung/Synchronisation innerhalb eines Akteur-Codes direkt und rufen Sie keine Methoden von externen Objekten auf, die das Blockieren innerhalb verwenden.

0

In Erlang ist es möglich. Sie können zwei Prozesse haben, die darauf warten, dass der andere eine Nachricht sendet. Im Allgemeinen ist dies kein großes Problem.

aber in den meisten Fällen müssten Sie arbeiten, um es möglich zu machen.