3

我有一个Process对象,我需要在给定的时间点终止它。我尝试了 Process.destroy(),但这并没有有效地让进程释放它正在使用的端口,因此我无法使用它。我需要做的就是向“进程”发送一个“Ctrl + C”,它已经写了一个关闭钩子,它负责释放任何资源。

我怎样才能做到这一点。

我正在使用 Windows

4

2 回答 2

2

依靠关闭挂钩进行常规操作是一种错误的方法。您必须将应用程序设计为提供自己的协议,通过该协议它可以接收关闭信号。这是编写可靠的多平台应用程序的唯一方法,其中“多平台”也意味着同一平台的不同版本。

于 2012-12-13T09:34:03.733 回答
0

您可以使用 taskkill 发送命令,如本文所述

于 2012-12-13T09:34:51.237 回答