[英]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.