【发布时间】:2021-12-04 13:13:53
【问题描述】:
线程的起始地址总是在变化,threadid也总是在变化,我试图从另一个进程中杀死一个线程如果可能的话如何识别我想要杀死的线程我想要一些代码示例!
【问题讨论】:
-
我正在尝试从另一个进程中杀死一个线程不要这样做,那是非常危险的。相反,想办法礼貌地要求线程停止做它正在做的任何事情并干净地退出。
-
我知道这很危险,但在我的情况下没关系,无论如何如何要求线程停止做它正在做的事情?
-
还有其他方法可以识别线程吗?我可以搜索一些功能来执行您所说的操作,但是我如何识别我想要停止的线程?
-
线程必须配合。如果您希望另一个进程告诉它停止,您将需要使用某种 IPC 机制(例如 named pipe)向它传递命令。您需要阅读 Windows 支持的各种 IPC 机制,以确定最适合您的用例。
-
您是否有权访问要终止其线程的程序的源代码?如果你这样做了,那么你应该能够重新编程它以优雅地响应终止请求。如果您无权访问源代码,那么您可能确实必须终止线程。