QReadWriteLock如何正常工作

时间:2013-08-29 04:49:00

标签: qt

我有一个从文件中获取settings的服务器程序。我试图在使用我自己的类中动态分配的QReadWriteLock类读取它时锁定,并释放到main()中我的类对象的析构函数中的free store。我的主要是锁定它,所以如果启动,第二次.exe程序,它无法访问,以便我可以有Singleapplication编译显示没有错误,但当我从第二次启动我的服务器.exe(还没有第一个功能)它还可以访问设置。我的错误是什么,或者我不认为在这种情况下使用QReadWriteLock,因为它只与线程相关?不要分开可执行文件?

1 个答案:

答案 0 :(得分:0)

QReadWriteLock用于同步单个应用程序中的生产者/类消费者线程。如果您想要防止多次启动相同的可执行文件,您将使用PID文件或类似的东西。另一种选择是使用QtSolutions-plugin中的QtSingleApplication代码:Qt: Best practice for a single instance app protection

相关问题