c++ - 检测应用程序 C++ 的双重执行

标签 c++ execution

是否有任何方法可以停止 C++ 中应用程序的双重执行,以便一次只运行该应用程序的一个实例?


编辑:Windows 7

最佳答案

C++ 标准中没有办法做到这一点。你需要的是使用底层平台提供的机制。例如,这里是 how you would do it on Windows

Here is how you might do it on Mac OS X 。正如您所看到的,方法可能会有所不同,具体取决于您的需求。

归结为检查您的应用程序是否正在运行,如果运行则退出。

Here are a few more ways检查您的应用程序是否在 Windows 上运行(代码采用不同的语言,但概念相同)

关于c++ - 检测应用程序 C++ 的双重执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12047589/

相关文章:

java - 如果用户选择无效文件,则停止执行程序

php - php在后台做代码

java - 这些类和子类静态 block 何时执行(对于枚举)?

cmd - Run() 和 ShellExecute() 之间的区别

c++ - 如何使用 C++ 应用程序运行控制台

c++ - 如何使用 pthread 在对象内部运行线程

c++ - 为 streambuf boost ASIO ForwardIterator

javascript - 从用户输入执行 JavaScript 的适当方法?

c++ - 有序完成的异步线程池

c++ - VS2012驱动包在x64下使用错误的输出目录