0

如何在窗口中创建内核和用户线程?

我相信 CreateThread 在其 DLL 的内核线程下? http://msdn.microsoft.com/en-us/library/windows/desktop/ms682453%28v=vs.85%29.aspx

如果有这种情况如何创建用户线程?

4

1 回答 1

0

我不清楚你想要什么。有几个线程函数

1) PsCreateSystemThread - 只有 km 驱动程序可以使用它。线程在系统上下文中执行,只有 km 堆栈。

2) CreateThread - 用户模式 ​​api,调用 undocument 系统服务 NtCreateThread,具有 km 和 um 堆栈并在当前进程上下文中执行。

3) Fibers ( http://msdn.microsoft.com/en-us/library/windows/desktop/ms682661(v=vs.85).aspx ) - 完全是用户模式执行单元,它们必须手动调度。许多纤程在一个真实线程中执行。

4)UMS(http://msdn.microsoft.com/en-us/library/windows/desktop/dd627187 (v=vs.85 ).aspx)光纤和真实线程之间的一些中间。我不使用它,不能说更多。

于 2013-07-02T09:02:35.557 回答