[英]Qt under linux, how to detect a process is already running?
我正在Ubuntu 16.04下開發。 我遇到的問題是:我想檢測用戶是否已經啟動了該應用程序,如果是,則直接退出。
我嘗試使用QLocalServer
, QSharedMemory
來實現這一點。 但是問題是:
如果程序崩潰而沒有正確關閉本地服務器或破壞共享內存 ,則本地套接字/共享內存將保留在操作系統中,並阻止用戶再次啟動程序。
該如何處理?
對於共享內存問題,您可以看一下此問題QSharedMemory不會在應用程序崩潰時被刪除
有關具有單個應用程序實例的更通用答案,請查看qt-solutions的一部分Qt Single Application
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.