如何使用Posix库创建内核线程?
答案 0 :(得分:2)
POSIX没有指定是在用户空间还是在内核中实现线程 - 这取决于实现。
所以答案是:pthread_create
,只要您的实现确实使用内核线程。如果你在Linux上使用glibc,你会没事的。
答案 1 :(得分:1)
只是为了给你一点背景,其他操作系统在内核中有进程和线程,如solaris,windows等。但linux没有在linux内核中实现线程,而是提供了传递标志的选项,允许进程共享VM,打开文件等。
希望这有帮助。
答案 2 :(得分:0)
你不能。
pthreads用于userland进程而不是内核。内核线程比pthreads更“轻量级”(例如,具有非常小的固定长度堆栈)。 kthread_create用于在linux中创建内核线程。