QSharedMemory 共享内存处理类
这个类的功能是挺强大的,本次只记录这个类的另一种用法。
通过创建共享内存,用共享内存的方式,防止程序多次启动。
在main.cpp中加入以下代码,可防止程序多次启动:
QSharedMemory *shareMem = new QSharedMemory(QString("xxxName")); //创建共享内存指针
if(shareMem->attach()){ //判断当前xxxName的共享内存是否存在,若存在,则中断程序启动
return 0;
}
shareMem->create(1); //若不存在,则创建当前共享内存, 顺序执行程序启动
主要是针对某些程序,在当前主机只能启动一次的情况。