首页 文章
  • 614 votes
     answers
     views

    有没有办法杀死一个线程?

    是否可以在不设置/检查任何标志/信号量/等的情况下终止正在运行的线程?
  • 3 votes
     answers
     views

    知道所有线程何时完成并处理异常

    我正在使用Executor框架使用线程池启动多个线程,即newFixedThreadPool . 我使用threadpool.submit(aThread)来提交要由线程池执行的作业,这很好但是我需要确定所有线程何时完成,以便我可以继续进行其他处理 . 我看着使用Future.get()阻塞直到线程完成这里的问题是它阻塞直到结果可用 . 我还看到在发出关闭后继续调用isTerminated()方法...
  • 0 votes
     answers
     views

    Windows:终止进程:ERROR_INVALID_HANDLE

    我试图在我的子进程上调用TerminateProcess(仅作为一个安全机制,当孩子陷入死锁或激烈的事情时),但我得到ERROR_INVALID_HANDLER . 我试过玩过程设置,但没有帮助 . 如果我在CreateProcess()之后立即调用TerminateProcess(),则调用确实有效 . BOOL ret; HANDLE hProcess; hProcess = OpenPro...
  • 0 votes
     answers
     views

    Hooking TerminateProcess和从Handle It Supplies获取信息

    如果要阻止进程终止,一种方法是挂钩到TerminateProcess(或NtTerminateProcess) . 如果进程自行终止(例如,因为你关闭了它的窗口),提供给这些函数的句柄是NULL,所以你可以使用GetCurrentProcess()和GetModuleFileNameEx()找出正在终止的可执行文件 . 当GetCurrentProcess()返回一个伪句柄时,您可以毫无问题地访问...

热门问题