[英]In C#, if 2 processes are reading and writing to the same file, what is the best way to avoid process locking exceptions?
[英]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.