In Erlang, wenn ich gen_server Modul von start_link (A) starten, die einen Parameter enthält, kann ich es nicht zweimal starten, indem Sie A ändern. Auf der Konsole zeigt {Fehler, {bereits gestartet, < 0.61.0>}}. Wie kann ich das Problem lösen? Danke!Wie man Gen_Server Modul viele Male
1
A
Antwort
4
Wahrscheinlich Ihre start_link
Aufruf sieht etwa so aus:
gen_server:start_link({local, foo}, bar, [], [])
Das bedeutet, starten Sie eine gen_server bar
als Callback-Modul verwendet wird, und registrieren Sie den neuen Prozess mit dem Namen foo
auf dem lokalen Knoten. Wenn bereits ein Prozess mit dem Namen foo
vorhanden ist, wird der Fehler already_started
angezeigt.
Um einen gen_server ohne registrierten Namen zu beginnen, was es ermöglicht, eine beliebige Anzahl von ihnen zu beginnen, werfen Sie einfach das erste Argument:
gen_server:start_link(bar, [], [])
Verwandte Themen
- 1. Wie verteilt man beaufsichtigte gen_server-Arbeiter?
- 2. Read SerialDataPort viele Male
- 3. Wie funktioniert die Funktion code_change() im Modul gen_server?
- 4. Erlang erl_call verursacht gen_server Modul zu beenden
- 5. JQuery - Formular senden - viele Male?
- 6. window.onscroll Funktion viele Male ausführen
- 7. NSURLConnection wird viele Male ausgeführt
- 8. Laufendes Matlab-Skript viele Male
- 9. Gleiche JS-Funktion - viele Male?
- 10. , was der Unterschied zwischen gen_server ist: cast gen_server: abcast
- 11. viele Methoden von vielen Objekten viele Male pro Sekunde
- 12. Schleife über die Liste viele Male
- 13. Warum SignalR ändern Funktion viele Male treffen?
- 14. Benutzerdefinierte unendliche Scroll-Trigger viele Male
- 15. Xdebug gesetzt Cookie XDEBUG_SESSION zu viele Male
- 16. Verwenden Sie einen CTE viele Male
- 17. gen_server: call - wie Nachricht senden
- 18. Drupal - Erhalten Sie die folgende Nachricht viele Male:
- 19. mochiweb und gen_server
- 20. Wie verhindert man, Ereignishandler mehrere Male anzuhängen?
- 21. redux-saga - wie man mit API-Methode, die Callback viele Male aufruft
- 22. Verwenden von gen_server zum Kapseln einer Mnesiatabelle?
- 23. angular js Definition Modul mehrere Male nicht funktioniert
- 24. Wie man viele-zu-viele abfragt?
- 25. Wie man viele bis viele Beziehungssequelize abfragt?
- 26. Instagram - wie man mehrere Male die gleichen Medien mag
- 27. Warum definieren gen_server Beispiele immer SERVER Makro?
- 28. While-Schleife, die eine zu viele Male iteriert
- 29. IISExpress starten/stoppen viele Male in VS 2015 Update 3
- 30. Rückkehrstatus aus einer gen_server Besetzung
Wenn Sie benannte Server möchten, können Sie '{local, list_to_atom ("foo" ++ integer_to_list (N)) ' –