技术栈

qsharedmemory

三雷科技
1 年前
c++·qt·qt5·qt6·qt教程·qt入门·qsharedmemory
QSharedMemory使用详解QSharedMemory 是 Qt 提供的一个类,用于在多个进程之间共享内存。它可以让您在不同的进程间传递数据,而无需通过文件或网络来进行传输。下面是 QSharedMemory 的详细用法和相关知识点。
荆楚闲人
1 年前
qsharedmemory·qt实现程序单实例运行
Qt实现程序单实例运行(只能运行1个进程)及QSharedMemory用法在开发时,经常遇到这样的需求或场景:程序只能被启动一次,不能启动多次,启动多次会导致混乱,如:可执行程序用到文件指针、串口句柄等。试想如果存在多个同一个文件的句柄或同一个串口的句柄,就可能在同一时刻对同一文件或串口进行写操作,这样会导致文件内容杂乱、损坏;现实中,当一个串口被一个程序占用时,另外一个程序尝试打开这个串口会报错,因此需要控制程序运行时只能开启一个实例,如何用Qt实现程序单实例运行?