【发布时间】:2011-08-30 11:25:33
【问题描述】:
使用 Win32 API,只能使用 SuspendThread() 挂起单个线程,但不能在一次调用中挂起完整的进程。
迭代一个进程线程并一次挂起一个线程不是一个好的选择,因为它可能会导致死锁和意外行为。
这应该是可以在内核中使用 DDK 中的函数(我不记得它的名字)实现的。
怎么可能把这个函数暴露给用户模式?
有没有其他方法可以在不进入内核的情况下实现这一点?
SysInternals 进程浏览器有一个暂停进程的选项。它是怎么做到的?
【问题讨论】:
标签: windows winapi process suspend