在Windows上正常终止命令行应用程序
发布时间:2020-12-14 02:01:51 所属栏目:Windows 来源:网络整理
导读:我正在创建一个命令行应用程序,它产生一个进程(由用户定义的命令,通常是一个HTTP服务器),当应用程序的工作完成时,我想让进程知道它应该终止. 在UNIX中,我可以通过发送SIGTERM来做到这一点,如果进程没有结束,那么我可以通过SIGKILL残酷杀死它. 在Windows中,我
我正在创建一个命令行应用程序,它产生一个进程(由用户定义的命令,通常是一个HTTP服务器),当应用程序的工作完成时,我想让进程知道它应该终止.
在UNIX中,我可以通过发送SIGTERM来做到这一点,如果进程没有结束,那么我可以通过SIGKILL残酷杀死它. 在Windows中,我很难找到SIGTERM场景的替代方案.我学会了taskkill / PID XXXX(没有/ f!),但是 >我没有找到关于taskkill / PID XXXX在幕后做什么的信息,因此我无法测试它.我找不到如何处理XXXX在进程端发送的任务/ PID. 所以我的问题是:如何通知Windows中的命令行进程它应该终止而不强行终止它?如何在待终止进程方面接收和处理此类消息? 解决方法
GenerateConsoleCtrlEvent表示控制台应用程序,就像用户按下Ctrl C或Ctrl Break一样.控制台应用程序可以忽略这些信号(使用
SetContolCtrlHandler),但默认情况下,它们只对自己执行ExitProcess.
这与Windows在用户关闭控制台窗口,注销或关闭时使用的信号相同. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- .net – 为什么过程映像名称有时会用十六进制字符填充?
- windows – 您还要等多久才能安装更新?
- windows server 2012 如何开启 hyper-v 并创建虚拟机
- Windows系统查看xxx.dll、xxx.lib文件的导出函数、依赖文件
- NodeJS、NPM安装配置步骤(windows版本) 以及环境变量详解
- windows-xp – 在我们的内部网上查找XP框
- Windows调试1.WinDbg基本使用-异常基础知识
- windows-phone-7 – Windows Phone 7模拟框架?
- windows-phone-7 – WP7分析框架的建议
- 本地windows 修改mysql 的root密码无效,论 127.0.0.1与 lo