簡體   English   中英

多個進程寫入同一文件(.net / c#)

[英]Multiple processes writing to same file (.net/c#)

我有幾個寫入同一日志文件的過程。 如何同步它們? 我的應用程序是一個用C#編寫的Web應用程序。

我要么讓他們登錄不同的日志文件,要么開始使用代理過程,該代理過程將消息記錄到各種記錄過程的文件中,這樣,您只需要將消息發送到記錄過程就可以了對I / O的請求也是如此。

或者,您可以在文件上使用共享的互斥鎖。

看看命名信號量。 我認為它們應該跨流程工作。

System.Threading.Semaphore sem = new System.Threading.Semaphore(0, 1, "FileWriter");

while (sem.WaitOne())
{
    // Do work
    sem.Release();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM