【发布时间】:2021-10-26 03:54:19
【问题描述】:
我有一个在内部网络下运行的程序 因此,该程序的多个副本同时执行,所有副本都保存和恢复到一个文件中。 我该怎么做呢? 如果文件是 xls,则会出错。 我的程序如何同时写入文件?
【问题讨论】:
标签: c# visual-studio-2012
我有一个在内部网络下运行的程序 因此,该程序的多个副本同时执行,所有副本都保存和恢复到一个文件中。 我该怎么做呢? 如果文件是 xls,则会出错。 我的程序如何同时写入文件?
【问题讨论】:
标签: c# visual-studio-2012
如果我很好地理解了您的问题,我认为您不能从多个来源写入同一个文件,请参阅race condition: file system,但我相信您可以通过拥有多个文件来模拟这种行为(每个实例一个这些应用程序),然后每隔一段时间用收集的数据更新您的主文件。
【讨论】:
同时是个坏主意->
Racecondition,使用 ACID(数据库 f.e.)来避免此类问题。如果必须是文件,请使用一些互斥机制,例如 semaphores (semaphores in .net)。
【讨论】: