taskkill 的“/T”标志有什么用处?

taskkill 的“/T”标志有什么用处?

taskkill /?说:

This tool is used to terminate tasks by process id (PID) or image name.

列出标志如下:

/T                     Terminates the specified process and any child processes which were started by it.

??

这难道不是该工具的全部目的吗?如果我不使用 /T,它不会终止指定的进程?或者这是否意味着 /T 表示“kill子进程”,而没有 /T 的话这不就完成了吗?这实在是太隐晦和含糊了。

答案1

不是。描述很贴切准确。它确实做到了,问题可能出在你对线程/进程管理的理解上。进程产生的线程不一定在其父进程之前终止,因此可能需要通过标志强制终止/T

例如,假设我为处理数据的长时间运行任务(读取为从主管理服务调用另一个 .exe 文件)创建了一个管理接口。在子线程完成时,管理接口可能不需要运行,而且实际上,这个管理接口可能会不时崩溃。我可以选择强制终止我的管理接口,并使长时间运行的进程不受影响(默认情况下)。或者,如果我使用 /T 标志,我可以选择结束两个进程,并根据需要从头开始数据处理。

相关内容