我有一个进程,我想检查它是否正在运行,并朝那个方向做出决定,即,我想从另一个实例检查该应用程序的运行实例。
我可以运行 2 个应用程序实例,处理 2 种类型的数据。当第三个实例打开时,它需要检查其类型的另一个实例(来自已创建的 2 个类型)是否已经在运行。如果是这样,新的需要关闭并向其类型的已运行实例发送消息。
正因为如此,我认为QtSingleApplication
行不通。
我希望创建一个系统范围的互斥体并以这种方式完成检查,但我在 Qt 中没有看到任何系统范围的互斥体。
有 QMutex,它只用于应用程序的线程。
我在网上搜索时也有一些东西QSystemMutex
,但我想这是一个自定义解决方案?我没有在我的 Qt 安装或助手中找到它。
那么有什么方法可以使用 Qt 创建一个系统范围的互斥锁吗?