同じログファイルに複数のプロセス書き込みがあります。どのように同期させることができますか?私のアプリケーションは、C#で書かれたWebアプリケーションです。複数のプロセスが同じファイルに書き込む(.net/c#)
0
A
答えて
4
さまざまなログファイルにログインするようにするか、さまざまなログプロセス用のファイルにメッセージを記録するプロキシプロセスを使用して開始します。そうすると、ログ処理にメッセージを送信するだけで、isn I/Oリクエストにバインドされていて、それ以外の場合にもそうであるとは限りません。
また、ファイルに共有mutexロックを使用することもできます。
0
名前付きセマフォを見てください。私は彼らがプロセスを越えて働くべきだと思います。
System.Threading.Semaphore sem = new System.Threading.Semaphore(0, 1, "FileWriter");
while (sem.WaitOne())
{
// Do work
sem.Release();
}
関連する問題
- 1. 同じファイルに複数のスレッドを書き込む
- 2. 複数のスレッドが同じブール値に書き込む
- 3. 2つのUnixプロセスが同じ時刻に同じTCPソケットに書き込む
- 4. シェルループで同じファイルに書き込む
- 5. スレッドとプロセスを使用して同じファイルに同時に書き込む
- 6. 子プロセスがファイルに書き込む
- 7. 同じ時間に同じファイルに書き込む
- 8. 複数のシートを同じブックに書き込むPython pyexcelerateライブラリ?
- 9. 複数のファイルに同じキーのレコードを書き込む方法(カスタムパーティショナー)
- 10. Python 3:複数のプロセスから同じファイルに書き込む方法を教えてください。
- 11. 複数のファイルに書き込む
- 12. 複数のcsvファイルに書き込む
- 13. forループで複数のサブプロセスを使用して同じファイルに書き込む
- 14. 異なるプロセスから同じファイルに確実に書き込む
- 15. Ada:ファイルに複数回書き込む
- 16. 複数の.csvファイルを書き込む
- 17. uWSGI Workersが同じJSONファイルに書き込む
- 18. 複数の遅延作業者が同じテーブルに書き込む(レール3)
- 19. serilog appSettings同じサーバーパスのファイルに書き込むasp.net mvc
- 20. 出力をTalend ETL内の同じxmlファイルに書き込む
- 21. log4j2:同じ出力が複数のファイルに書き込まれる
- 22. 2つのプロセスから同じファイルに書き込みが失敗します
- 23. データバインディングで同じ複数のインクルードを共通のonclicklistenerに書き込む方法
- 24. 複数のプロセスが同じファイルを書き込もうとするとどうなりますか?
- 25. 同じパッケージにファイルを書き込む方法は?
- 26. 同じ列(csvファイル)に書き込むC
- 27. Oracleを使用して同じファイルに書き込む
- 28. 複数のスレッドを同期して同じファイルに書き込むことも可能です
- 29. 複数の辞書をPython 3.xの複数のcsvファイルに書き込む
- 30. 複数のファイルが同時に「ファイルに書き込む」ときにアプリケーションがクラッシュする
+1という名前のミューテックス。プロキシプロセスで悩む必要はありません。 – RichieHindle