在main中通过共享内存实现防止重复启动
QApplication a(argc, argv);
qDebug() << "app start";
QSharedMemory singleton(a.applicationName());
if(!singleton.create(1))
{
qDebug() << "app exist";
return false;
}
本文介绍了一种使用共享内存机制来防止应用程序重复启动的方法。在主函数中创建了一个与应用程序名称相同的共享内存对象,如果创建失败,则说明已有实例运行。
在main中通过共享内存实现防止重复启动
QApplication a(argc, argv);
qDebug() << "app start";
QSharedMemory singleton(a.applicationName());
if(!singleton.create(1))
{
qDebug() << "app exist";
return false;
}
391
684
469
871
726

被折叠的 条评论
为什么被折叠?