当同一个程序被打开两次时,如何使用C ++杀死一个程序?
how to kill a program using c++ when that same program is opened twice?
说,我有一个C++程序,名为"A.exe" 如果有人打开了两次, 程序应该杀死它,然后作为一个程序运行。
规则:它应该被该程序杀死(而不是通过使用任何其他程序(。
我的问题是 如果我使用
system("taskkill /im A.exe /t");
但它也会自杀。
使用命名互斥锁,一次只能由一个线程持有,在程序开头创建它,如果你无法获取互斥锁,那是因为你的程序的另一个副本已经在运行(并拥有互斥锁(,然后你可以安全地终止程序(不必调用任何外部程序, 依靠寻找特定的文件名等(
相关文章:
- 获取日期异步信号安全吗?如果在信号处理程序中使用,它会导致死锁吗
- 如何声明一个可以在整个程序中使用的全局 2d 3d 4d .. 数组(堆版本)变量?
- 程序以使用 C++ 中的 while 循环查找一组数字的最小值
- 我可以在 iOS 或 mac 应用程序中使用C++代码吗?
- 为什么我的程序在使用预留后没有加速?
- 在C++程序中使用的迭代器中未处理的异常
- 如何在C++程序中使用下标数字?
- 程序在使用 system() 启动另一个可执行文件时停止
- C++ 程序菜单使用做同时和切换
- 在 Flutter 应用程序中使用 Android NDK 中的 AssetManager 类
- 程序崩溃使用boost::asio
- 在安卓应用程序中使用.exe文件
- 在自定义程序中使用本机 Windows 自然顺序排序
- 程序以使用C++找到树的最深叶子的总和
- 我需要如何更改我的程序以使用打开/关闭原则?
- 调试 ASP MVC 应用程序中使用的C++ DLL
- 在C++应用程序中使用 Tensorflow:如何释放 GPU 内存
- 如何设置Qt应用程序以使用类Unix系统的实际环境变量?
- 在C++和 Python 程序中使用命名管道的 IPC 挂起
- 如何将IEnumerable与Process.Start的输出事件处理程序一起使用?