线程:
线程可以并发的执行,但是线程的地址是可以共享的
进程与线程的比较:
进程>线程
线程分三种:
用户线程![](https://i-blog.csdnimg.cn/blog_migrate/63eb234b8880416b927ea94373a79bce.png)
只有用户程序的库函数来
用户线程![](https://i-blog.csdnimg.cn/blog_migrate/103b2c973f2f7a6324f982a3fc675c64.png)
因为操作系统感知不到 线程,如果有线程在运行,然后不交出使用权,用户程序是没法进行打断的,只有操作系统可以,但是操作系统又看不到线程,导致同一进程的其他线程没法运行;
内核线程(tcb放在内核)![](https://i-blog.csdnimg.cn/blog_migrate/f0195742d6547a41923671382a7736f1.png)
轻量级进程 lwp
多个轻量级进程对应一个内核线程
线程可以并发的执行,但是线程的地址是可以共享的
进程>线程
线程分三种:
只有用户程序的库函数来
因为操作系统感知不到 线程,如果有线程在运行,然后不交出使用权,用户程序是没法进行打断的,只有操作系统可以,但是操作系统又看不到线程,导致同一进程的其他线程没法运行;
多个轻量级进程对应一个内核线程