c++ - 线程杀死其父进程是否安全?

标签 c++ multithreading winapi terminate

好吧,我没有具体的例子可以分享,但问题仍然存在。

假设我有一个创建线程的主进程 Main,又名 Thread

Thread 操作如下(只是一个例子):

  1. 遍历正在运行的进程列表
  2. 找到“一些进程”
  3. 杀死它。

问题

如果“某个进程”是 Main 并且 Thread 终止了它怎么办?

注意事项

杀死进程的方法可能有所不同:

  1. TerminateProcess
  2. PostMessage

最佳答案

调用 TerminateProcess() 将终止目标进程(或失败,例如没有足够的权限)。它是从与初始线程不同的线程调用的事实无关紧要。如果它终止调用它的同一个进程,那么该进程将被终止,没有特殊情况。

关于c++ - 线程杀死其父进程是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30432624/

相关文章:

c - c中的win32线程

c++ - 在 Win32API 中注册窗口类

c++ - unsigned int 类型的函数返回负数

c++ - 尝试创建 UDP 服务器

c++ - 如何将 C++ range-v3 输出到 ostringstream?

c++ - pthread_tryjoin_np?有它的 Windows 版本吗?

Android:多个 Intent 服务或一个具有多个 Intent 的 Intent 服务?

c++ - 如何使用SetWindowLong来寻址类成员函数?

c++ - 按 block 比较两个 vector 时如何避免重复

c++ - 模板友元