内核线程和POSIX库

时间:2009-11-10 07:48:04

标签: multithreading linux-kernel posix

如何使用Posix库创建内核线程?

3 个答案:

答案 0 :(得分:2)

POSIX没有指定是在用户空间还是在内核中实现线程 - 这取决于实现。

所以答案是:pthread_create,只要您的实现确实使用内核线程。如果你在Linux上使用glibc,你会没事的。

答案 1 :(得分:1)

只是为了给你一点背景,其他操作系统在内核中有进程和线程,如solaris,windows等。但linux没有在linux内核中实现线程,而是提供了传递标志的选项,允许进程共享VM,打开文件等。

希望这有帮助。

答案 2 :(得分:0)

你不能。

pthreads用于userland进程而不是内核。内核线程比pthreads更“轻量级”(例如,具有非常小的固定长度堆栈)。 kthread_create用于在linux中创建内核线程。