出于记录的目的,服务器上存在的某个文件将被多次写入。该文件将由几百个用户访问,可能同时访问。如何在VB.net中管理并发以使文件不被破坏?
答案 0 :(得分:0)
直接从客户那里做到这一点非常困难。
但如果你引入一层间接,它应该可以解决。
例如,您可能拥有基于服务器的组件(例如Web服务甚至是Windows服务),并且您的所有客户端都会向其发送消息。它和它本身负责记录到文件。它需要以一种或另一种形式管理队列。
人们用来处理这种情况的基于服务器的通用组件是(鼓励)数据库。您可以使用数据库作为日志记录的端点,然后对锁定的发生方式进行细粒度控制。