3

我知道纤维在线程的上下文中运行。它们只是用户级别的。

我知道线程可以是用户级别或内核级别。

当您在用户级应用程序中创建线程时,它也是用户级的吗?

您可以在用户应用程序中创建内核级线程吗?

这些用户级线程也是内核调度的?

当您在 .NET 中调用 CreateThread 时,内核如何发挥作用?CreateThread 函数是否需要通过 susbsystem dll 到执行程序并一直到内核来创建用户级线程?

4

1 回答 1

0

在 Windows 平台上,用户模式进程(应用程序)中的线程是用户模式线程,内核模式进程中的线程是内核模式线程。您不能在用户模式进程中创建内核模式线程。在 Windows 上,所有线程都由内核直接或间接调度(通过它如何配置 CPU 中断)。

.Net CreateThread 最终使用从 Kernel32.dll 导出的 CreateThread API。

于 2012-11-13T06:21:06.017 回答