什么是线程
注:Linux和windows系统中线程的实现原理完全不同,Linux把进程做的非常完美,但是windows稍微逊色,因此绝大部分是使用线程。因此在Linux下线程就是进程,概念区分不大,优劣势区分不明显
LWP:light weight process 轻量级的进程,本质仍是进程(在Linux环境下)
进程:独立地址空间,拥有PCB
线程:也有PCB(TCB),但没有独立的地址空间(共享)
区别:在于是否共享地址空间。 独居(进程);合租(线程)。
Linux下: 线程:最小的执行单位
进程:最小分配资源单位,可看成是只有一个线程的进程。
注:加入线程后,CPU划分时间片的方式是:为每个线程分配时间片,因此线程是最小执行单位
Linux内核线程实现原理
注:pthread_create和fork底