Linux pthreads用户级线程还是内核级线程?
答案 0 :(得分:4)
Linux内核调度线程而不是进程。就调度程序而言,进程现在是一个人工构造,主要用于用户目的。
创建进程时,它是一个线程ID的单个线程(内核实际上将其称为PID,但可能会让人感到困惑,因此我将其称为TID这里)和线程组ID(TGID)是相同的。
如果某个线程创建了一个新线程(而不是一个新进程),它会从创建者继承TGID,但会获得一个新的TID。
换句话说,线程 group 可以被认为是进程,但调度程序并不关心 - 它适用于各个线程。
因此,在回答您的具体问题时,它们是内核级别的线程。