在VB.net中写入文件时如何处理并发?

时间:2014-03-27 06:07:19

标签: vb.net concurrency

出于记录的目的,服务器上存在的某个文件将被多次写入。该文件将由几百个用户访问,可能同时访问。如何在VB.net中管理并发以使文件不被破坏?

1 个答案:

答案 0 :(得分:0)

直接从客户那里做到这一点非常困难。

但如果你引入一层间接,它应该可以解决。

例如,您可能拥有基于服务器的组件(例如Web服务甚至是Windows服务),并且您的所有客户端都会向其发送消息。它和它本身负责记录到文件。它需要以一种或另一种形式管理队列。

人们用来处理这种情况的基于服务器的通用组件是(鼓励)数据库。您可以使用数据库作为日志记录的端点,然后对锁定的发生方式进行细粒度控制。