Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Multithreading 如何在窗口中创建内核和用户堆栈_Multithreading_Window_Kernel - Fatal编程技术网

Multithreading 如何在窗口中创建内核和用户堆栈

Multithreading 如何在窗口中创建内核和用户堆栈,multithreading,window,kernel,Multithreading,Window,Kernel,如何在窗口中创建内核和用户线程 我相信CreateThread是在内核线程的DLL上运行的? 如果出现这种情况,我如何创建用户线程?我不清楚您想要什么。有几个线程函数 1) PsCreateSystemThread-只有km驱动程序可以使用此选项。线程在只有km堆栈的系统上下文中执行 2) CreateThread-UserModeAPI,调用undocument系统服务NtCreateThread,具有km和um堆栈,并在当前进程上下文中执行 3) 光纤()-完全是用户模式执行单元,必须手动

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

我相信CreateThread是在内核线程的DLL上运行的?


如果出现这种情况,我如何创建用户线程?

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

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

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

3) 光纤()-完全是用户模式执行单元,必须手动调度。许多光纤在一个实际线程中执行

4) UMS()介于纤维和实际线之间。我不喜欢它,不能再说了