Ich habe mehrere Prozesse in derselben Protokolldatei schreiben. Wie kann ich sie synchronisieren? Meine Anwendung ist eine in C# geschriebene Webanwendung.Mehrere Prozesse schreiben in dieselbe Datei (.net/C#)
0
A
Antwort
4
Ich würde entweder sie in verschiedenen Protokolldateien einloggen, oder starten Sie mit einem Proxy-Prozess, der die Nachrichten in die Datei für die verschiedenen Logging-Prozesse protokolliert, auf diese Weise müssen Sie nur Nachrichten an den Logging-Prozess und Isn senden Nicht an E/A-Anforderungen gebunden, die sie sonst auch hätten.
Oder Sie können eine gemeinsame Mutex-Sperre für die Datei verwenden.
0
Schauen Sie sich die benannten Semaphore an. Ich denke, dass sie über Prozesse hinweg arbeiten sollten.
Verwandte Themen
- 1. Was passiert, wenn mehrere Prozesse versuchen, dieselbe Datei zu schreiben?
- 2. Mehrere Prozesse, die auf dieselbe Datei zugreifen
- 3. Schreiben Sie mehrere Datenframes in dieselbe PDF-Datei mit Matplotlib
- 4. Scrapyd mehrere Spinnen Artikel in dieselbe Datei schreiben
- 5. mehrere Prozesse in eine einzige Protokolldatei schreiben
- 6. gleichzeitiges Schreiben in dieselbe Speicheradresse
- 7. Können zwei log4j fileappenders in dieselbe Datei schreiben?
- 8. fs.createWriteStream über mehrere Prozesse hinweg
- 9. gleichzeitige Schreiben in die gleiche Datei mit Threads und Prozesse
- 10. Zwei Prozesse lesen/schreiben in die gleiche Datei Python
- 11. Möglichkeit, vhost für dieselbe Subdomain über mehrere Domains zu schreiben?
- 12. Mehrere .NET-Prozesse Speicherbedarf
- 13. Mutex für Rails-Prozesse
- 14. Mehrere Worker-Prozesse in Azure
- 15. Kill mehrere Prozesse in VB?
- 16. C++ mehrere Prozesse?
- 17. KyotoCabinet und mehrere Prozesse?
- 18. SQLite3 und mehrere Prozesse
- 19. Mehrere wiederkehrende Prozesse
- 20. Mehrere Benutzer schreiben in der gleichen Datei
- 21. Schreiben Sie mehrere numpy Arrays in die Datei
- 22. Docker - R erstellt mehrere Prozesse
- 23. Laufende Prozesse auf Text schreiben (OS X)
- 24. Mehrere JVMS, die in Log4j2 Version 2.3 in dieselbe Protokolldatei schreiben
- 25. Können konkurrierende Prozesse in eine gemeinsam genutzte Datenbank schreiben?
- 26. Otto/EventBus über mehrere Prozesse
- 27. Mehrere Module überschreiben dieselbe Kerndatei in Magento
- 28. SQL in Tabelle Mehrere Abfragen dieselbe Spalte
- 29. fork() - mehrere Prozesse und Systemaufrufe
- 30. Django - Johnny Cache für mehrere Prozesse
+1 für einen benannten Mutex. Keine Notwendigkeit, mit Proxy-Prozessen herumzuärgern. – RichieHindle