簡體   English   中英

linux下的qt,如何檢測一個進程已經在運行?

[英]Qt under linux, how to detect a process is already running?

我正在Ubuntu 16.04下開發。 我遇到的問題是:我想檢測用戶是否已經啟動了該應用程序,如果是,則直接退出。

我嘗試使用QLocalServerQSharedMemory來實現這一點。 但是問題是:

如果程序崩潰而沒有正確關閉本地服務器或破壞共享內存 ,則本地套接字/共享內存保留在操作系統中,並阻止用戶再次啟動程序。

該如何處理?

對於共享內存問題,您可以看一下此問題QSharedMemory不會在應用程序崩潰時被刪除

有關具有單個應用程序實例的更通用答案,請查看qt-solutions的一部分Qt Single Application

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM