Kann in akteursbasierten Sprachen wie Scala oder Elixir weiterhin ein Deadlock auftreten? Wenn ja, wie kann man sie erkennen und vermeiden?Deadlocks in aktorbasierten Programmiersprachen
-1
A
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.
Verwandte Themen
- 1. Sortieren in funktionalen Programmiersprachen
- 2. Endianness in Programmiersprachen
- 3. Kulturelle Probleme in Programmiersprachen
- 4. NULL in verschiedenen Programmiersprachen
- 5. SIMD Programmiersprachen
- 6. Wie Deadlocks in Java voraussagen
- 7. Retrying Abfrage auf Deadlocks
- 8. dispatch_barrier_sync Deadlocks immer
- 9. Thread Safe Queue Deadlocks
- 10. Häufigkeit von Symbolen in Programmiersprachen
- 11. Chained Ungleichheit Notation in Programmiersprachen
- 12. Kovarianz und Kontravarianz in Programmiersprachen
- 13. Endliche Automaten und Deadlocks
- 14. Wie funktionieren visuelle Programmiersprachen?
- 15. Hyper-Threading Programmiersprachen
- 16. Programmiersprachen Projekt mit Scheme
- 17. gVim und mehrere Programmiersprachen
- 18. Open Source verwaltete Programmiersprachen
- 19. Lernen von Programmiersprachen-Konzepten
- 20. Pthread Programm Deadlocks Bedingungsvariablen mit
- 21. Wie vermeide ich diese Deadlocks?
- 22. Sind Deadlocks für Monitore frei?
- 23. Deadlocks in PostgreSQL beim Ausführen von UPDATE
- 24. Umgang mit Application Hangs/Deadlocks in C#
- 25. Wie Deadlocks in Django zu erkennen?
- 26. Diagnose von Deadlocks in Win32 Programm
- 27. Wie Deadlocks in Mysql/Innodb zu erkennen?
- 28. Entity Framework Deadlocks und Concurrency
- 29. ConfigureAwait (false) immer noch Deadlocks
- 30. Spring JPA + MySQL und Deadlocks