在Citrix环境中的用户会话之间相互排斥

我有一个在Citrix环境中运行的应用程序。 该应用程序可以由多个用户在不同的用户会话中同时运行。 在我的应用程序中,我正在写一个应该在所有用户会话中互斥的文件。 我尝试互斥,以避免写入不同用户会话的文件,但使用互斥失败,因为在某些情况下,不同的用户会话无法检测互斥对象是否已经创build。

任何人都可以告诉我下面哪个方法更好地实现所有用户会话中的互斥:

使用命名pipe道:如果命名pipe道已经存在,那么应用程序将等待pipe道被打开的应用程序实例closures。 否则,创build命名pipe道来表示获取锁。

使用locking文件:在磁盘上创build一个正常的文件,以指示当需要完成解锁时获取locking和删除

您不需要使用锁定文件。 您可以使用内置的文件系统共享机制。

当您通过调用CreateFile()来打开文件时,您将确定共享访问权限,以便随后尝试使用dwShareMode参数打开该文件。 例如,将其设置为0,其他进程将无法打开文件

相关文章

可以认为OpenFeign是Feign的增强版,不同的是OpenFeign支持S...
为进一步规范小程序交易生态、提升用户购物体验、满足用户在...
云原生之使用Docker部署Dashdot服务器仪表盘
本文主要描述TensorFlow之回归模型的基本原理
1.漏洞描述Apache Druid 是一个集时间序列数据库、数据仓库和...
内部类(当作类中的一个普通成员变量,只不过此成员变量是cl...