我在ubuntu 16.04下开发。 我遇到的问题是:我想检测用户是否已经启动了应用程序,如果是,则直接退出。
我尝试使用QLocalServer
,QSharedMemory
来实现这一目标。
但问题是:
如果程序 崩溃而未正确关闭本地服务器或销毁共享内存 , 本地套接字/共享内存 < / strong>将 保留在操作系统 中,并阻止用户再次启动该程序。
如何处理?
答案 0 :(得分:2)
对于共享内存问题,您可以查看此问题QSharedMemory is not getting deleted on Application crash
有关拥有单个应用程序实例的更通用的答案,您可以查看属于Qt Single Application
的qt-solutions