技术栈
qt实现程序单实例运行
荆楚闲人
5 个月前
qsharedmemory
·
qt实现程序单实例运行
Qt实现程序单实例运行(只能运行1个进程)及QSharedMemory用法
在开发时,经常遇到这样的需求或场景:程序只能被启动一次,不能启动多次,启动多次会导致混乱,如:可执行程序用到文件指针、串口句柄等。试想如果存在多个同一个文件的句柄或同一个串口的句柄,就可能在同一时刻对同一文件或串口进行写操作,这样会导致文件内容杂乱、损坏;现实中,当一个串口被一个程序占用时,另外一个程序尝试打开这个串口会报错,因此需要控制程序运行时只能开启一个实例,如何用Qt实现程序单实例运行?