我想问一下PsCreateSystemThread
和CreateThread
之间的区别。从MSDN描述看来,PsCreateSystemThread
似乎是针对内核线程的。
CreateThread
看起来像一个内核线程但与进程共享相同的虚拟空间内存。这意味着我可以让很多线程一起运行但是我无法访问其他进程内存空间。
答案 0 :(得分:2)
CreateThread 创建一个在调用进程的虚拟地址空间内执行的线程,而 PsCreateSystemThread 创建一个在内核模式下执行并返回一个句柄的系统线程线程。
答案 1 :(得分:1)
CreateThread
创建在进程的地址空间中工作的用户模式线程。它与内核无关。该API大约有20年的历史。
PsCreateSystemThread
创建内核线程。