相关疑难解决方法(0)

如何跨网络互斥?

我有一个在网络上运行的桌面应用程序,每个实例都连接到同一个数据库.

那么,在这种情况下,我如何实现一个互斥体,该互斥体适用于连接到同一数据库的所有正在运行的实例?

换句话说,我不希望那两个+实例同时运行相同的功能.如果一个人已经在运行该函数,则其他实例不应该有权访问它.


PS:数据库事务无法解决,因为我不想使用mutex的函数不使用数据库.我之前提到过数据库只是因为它可以用来在运行的实例之间交换信息.

PS2:该函数大约需要30分钟才能完成,所以如果第二个实例尝试运行相同的函数,我想显示一条好消息,它现在无法执行,因为计算机'X'已经在运行该函数.

PS3:该功能必须在客户端机器上处理,所以我不能使用存储过程.

language-agnostic networking synchronization mutex

8
推荐指数
1
解决办法
4633
查看次数