Windows 禁止应用多实例
字数统计:978
“简单”研究了一下 Windows 如何禁止应用开启多实例,实际有两个通用方案:使用 CreateFileW
在临时文件夹中创建一个独占的文件实现互斥以及使用 CreateMutexExW
创建一个独占的具名互斥锁实现互斥;需要监听端口的程序使用 bind
时也自带这种效果。这些方法都能实现原子的互斥,我曾经遇到过手速过快导致某些禁止多实例的应用开启多实例的问题,而这些方法能避免此问题。
Non-Profit, International
Spirit unsterblich.
CreateFileW
在临时文件夹中创建一个独占的文件实现互斥以及使用 CreateMutexExW
创建一个独占的具名互斥锁实现互斥;需要监听端口的程序使用 bind
时也自带这种效果。这些方法都能实现原子的互斥,我曾经遇到过手速过快导致某些禁止多实例的应用开启多实例的问题,而这些方法能避免此问题。
auto
,register
,static
等关键字的历史。
std::<partical | strong | weak>_ordering
中得到运用。