单例模式程序实现重启功能的时候,在自己电脑上可以正常重启但是在别的机器上的时候出现已有一个实例正在运行
解决办法
int assumeSingleInstance(const char* program)
{
static QSharedMemory shm(program);
if(shm.create(100) == false)
{
return -1;
}
return 0;
}
> main函数
QApplication a(argc, argv);
// if(!CheckOne())
// {
// return 0;
// }
if(assumeSingleInstance("topo-client.lock") < 0)
{
QMessageBox::about(NULL, "About", "已有一个实例在运行");
return -1;
}
```