我知道纤程在线程的上下文中运行。它们只是用户级别的。
我知道线程可以是用户级或内核级。
当您在用户级应用程序中创建线程时,它也是用户级的吗?
您能否在您的用户应用程序中创建内核级线程?
这些用户级线程也是内核调度的?
当您在 .NET 中调用 CreateThread 时,内核如何发挥作用? CreateThread 函数是否需要通过 susbsystem dll 到执行层,一直到内核才能创建用户级线程?
最佳答案
在Windows平台上,用户态进程(应用程序)中的线程是用户态线程,内核态进程中的线程是内核态线程。您不能在用户模式进程中创建内核模式线程。在 Windows 上,所有线程都由内核直接或间接(通过它如何配置 CPU 中断)进行调度。
.Net CreateThread 最终使用了从 Kernel32.dll 导出的 CreateThread API。
关于windows - 用户级线程内核级线程和纤程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13354351/