Welche sind die relevantesten Entwurfsmuster für Concurrency-orientierte Programmiersprachen?Entwurfsmuster für gleichzeitige Programmierung?
Antwort
Das häufigste Entwurfsmuster, das bei der gleichzeitigen Programmierung verwendet wird, ist wahrscheinlich Hersteller/Verbraucher. Es gibt immer viele Probleme und Schwierigkeiten bei der gleichzeitigen Programmierung, insbesondere beim Start, wie zum Beispiel, was Locking genau macht, Verständnis, wann Sie Sperren benötigen, Verständnis dafür, wie man Deadlocks vermeidet, die Auswirkungen der Parallelität auf die Performance verstehen und so weiter.
Machen Sie so viel Forschung und Tests wie möglich, wenn Sie mit der gleichzeitigen Entwicklung arbeiten und Code-Reviews sogar noch wichtiger als normal sind. Die andere Sache, die man beachten sollte, ist, dass es auch viel besser ist, die Arbeit zu nutzen, die andere bereits getan haben und die sich als erfolgreich erwiesen hat - benutze Klassen und Frameworks, die im Rahmen und im Netz verfügbar sind.
Ich denke, wenn Sie Designmuster auf einer täglichen Basis verwenden, sollten Sie in Ordnung sein. Hier ist ein Link zu einem guten Buch zu dem Thema: http://java.sun.com/docs/books/cp/
Überprüfen Sie diesen Link, es ist ziemlich umfangreich: http://parlab.eecs.berkeley.edu/wiki/patterns/patterns
„ziemlich umfassende“: kein Glück Erzeuger/Verbraucher dort zum Beispiel ... habe ich etwas verpasst zu entdecken? –
Verbindung ist unten !! Kannst du einen aktualisierten Link posten? – Mani
Nun, haben Sie einen Blick hier, schöne Strecke für die gleichzeitige Muster und Frameworks, verwenden sie auch :
- 1. Semaphore und gleichzeitige Programmierung
- 2. Entwurfsmuster für die gleichzeitige Ausführung von Aufgaben mit Einschränkungen
- 3. Welche Vorteile hat Scala gegenüber Java für die gleichzeitige Programmierung?
- 4. Beispielprobleme für gleichzeitige Berechnungen
- 5. Entwurfsmuster für Multithread-Beobachter
- 6. Entwurfsmuster für nichtdeterministischen Betrieb
- 7. Entwurfsmuster für Softwareupdates
- 8. Entwurfsmuster für Java-Threading
- 9. Entwurfsmuster für eine Datenzugriffsschicht
- 10. Entwurfsmuster für Verfolgung/Status
- 11. Ermöglicht Qt/Gtk + die gleichzeitige Programmierung in zwei Sprachen?
- 12. java: Entwurfsmuster für seitenweise Ergebnisse
- 13. Entwurfsmuster Empfehlung für die Filteroption
- 14. Entsprechendes Entwurfsmuster für einen Ereignisprotokollparser?
- 15. Entwurfsmuster für dynamisches C# -Objekt
- 16. Empfohlene Entwurfsmuster für asynchrone Blöcke?
- 17. MVC Entwurfsmuster für multiplatform lib
- 18. Entwurfsmuster Schlüsselwertdatenspeicher Anwendungsebene
- 19. Gibt es gängige Entwurfsmuster oder gängige Idiome, die für C++ win32 Multithreading-Programmierung wichtig sind?
- 20. .NET Sprache für Concurrent Programmierung
- 21. Gleichzeitige Gestenerkennung für bestimmte Gesten
- 22. MVCC-Zeitstempelgenerierungsmethode für gleichzeitige Datenbank
- 23. Auslastungstest für 1000 gleichzeitige Benutzer
- 24. Statusmodell Entwurfsmuster
- 25. F # Entwurfsmuster
- 26. Architektonische Entwurfsmuster
- 27. Datenbankzugriff Entwurfsmuster
- 28. Entwurfsmuster/Datenladelösung
- 29. Entwurfsmuster für die Transformation von Array-Daten in Python-Skript
- 30. Gibt es "Entwurfsmuster" in C?
Link ist nicht mehr gültig – krisp