簡體   English   中英

C#有多個app同時保存一個文件的解決方案嗎?

[英]is there a solution to save on one file by multiple app in same time in C#?

我有一個在internal.network下運行的程序,所以這個程序的幾個副本同時執行,所有的副本都保存和恢復在一個文件上。 我該怎么做呢? 如果文件是 xls,它會報錯。 我的程序如何同時寫入一個文件?

如果我很好地理解你的問題,我認為你不能從多個源寫入同一個文件,請參見race condition: file system ,但我相信你可以通過擁有多個文件來模擬這種行為(每個實例一個這些應用程序),然后每隔一定時間用收集到的數據更新您的主文件。

同時是個壞主意->

Racecondition ,使用ACID (數據庫 fe)來避免此類問題。 如果它必須是一個文件,請使用一些互斥機制,如信號量(.net 中的信號量)

暫無
暫無

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

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