参考:https://blog.csdn.net/bloke_come/article/details/106319236
网址里列了三种方法。
本来我的程序里使用了共享内存,在windows下没问题,在中标麒麟下崩溃后无法释放共享内存,导致程序无法重新启动。
后来改为了文件锁。发现文件锁这段代码只能放在main()函数中,不能封装成另一个函数后调用。
我这里只贴文件锁的代码。
QString tempPath = QDir::temp().absoluteFilePath("MyTest"); QLockFile lockFile(tempPath); if(!lockFile.tryLock(100)){ std::cout << "My Test is running" << std::endl; return 1; }
标签:文件,lockFile,qt,实例,tempPath,允许,共享内存 From: https://www.cnblogs.com/warmlight/p/17585303.html