线程相关的基本概念

什么是线程

注:Linux和windows系统中线程的实现原理完全不同,Linux把进程做的非常完美,但是windows稍微逊色,因此绝大部分是使用线程。因此在Linux下线程就是进程,概念区分不大,优劣势区分不明显

LWP:light weight process 轻量级的进程,本质仍是进程(在Linux环境下)

         进程:独立地址空间,拥有PCB

         线程:也有PCB(TCB),但没有独立的地址空间(共享)

         区别:在于是否共享地址空间。        独居(进程);合租(线程)。

         Linux下:       线程:最小的执行单位

                                  进程:最小分配资源单位,可看成是只有一个线程的进程。

注:加入线程后,CPU划分时间片的方式是:为每个线程分配时间片,因此线程是最小执行单位

 

Linux内核线程实现原理

注:pthread_create和fork底

猜你喜欢

转载自blog.csdn.net/weixin_42067873/article/details/102764537