2013-07-30 66 views
0

我想问一下PsCreateSystemThreadCreateThread之间有什么区别。从MSDN描述看来,PsCreateSystemThread是针对内核线程的。CreateThread vs PsCreateSystemThread - 有什么区别?

CreateThread看起来像一个内核线程,但共享一个进程相同的虚拟空间内存。这意味着我可以有许多线程一起运行,但我不能访问其他进程内存空间。

回答

1

CreateThread创建用户模式线程,该线程在进程的地址空间中工作。它与内核无关。这个API大约20岁。

PsCreateSystemThread创建内核线程。

2

的CreateThread创建一个线程调用进程的虚拟地址空间内执行,而PsCreateSystemThread创建执行在内核模式和返回的句柄的线程系统线程。

相关问题