版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
在描述线程ID和进程ID之前我们先来分清楚几个概念:
1. 用户级线程和内核级线程
什么是用户级线程?
用户级线程内核的切换由用户态程序自己控制内核切换,不需要内核干涉,少了进出内核态的消耗,但不能很好的利用多核Cpu,目前Linux pthread大体是这么做的。
什么是内核级线程?
-
切换由内核控制,当线程进行切换的时候,由用户态转化为内核态。切换完毕要从内核态返回用户态,被称为内核支持的线程或轻量级进程。
关于用户级线程和内核级线程可参考:
https://blog.csdn.net/cloudeagle_bupt/article/details/26