在Linux中,pthread_create()等函数是作为glibc项目的一部分实现的。它使用(非可移植的、Linux特定的)系统调用clone()。(Linux的fork()也是基于clone()实现的)。一些BSD也有类似的系统调用,称为rfork()。我理解的是,clone()或rfork()都可以创建一个新进程,但你可以指定一个标志,表示“使用写时复制语义来给它一个不同的地址空间”。所以,如果你想要fork(),你需要指定该标志,但如果你想创建一个线程,你不需要,这样你就得到了一个共享的地址空间。(编辑以提供更多细节)