如何自己建设一个网站,优惠卷网站怎么做推广,高端网络,企业网站制造线程一旦被创建#xff0c;几乎所有的资源都是被所有的线程共享的。线程也一定要有自己私有的资源#xff0c;什么样的资源应该是线程私有的#xff1f; 1.PCB属性私有 2.要有一定的私有上下文结构 3.每个线程都要有独立的栈结构
ps -aL ##1. Linux线程概念
###什么是线程…线程一旦被创建几乎所有的资源都是被所有的线程共享的。线程也一定要有自己私有的资源什么样的资源应该是线程私有的 1.PCB属性私有 2.要有一定的私有上下文结构 3.每个线程都要有独立的栈结构
ps -aL ##1. Linux线程概念
###什么是线程
在一个程序里的一个执行路线就叫做线程thread。更准确的定义是线程是“一个进程内部的控制序 列”
一切进程至少都有一个执行线程
线程在进程内部运行本质是在进程地址空间内运行
在Linux系统中在CPU眼中看到的PCB都要比传统的进程更加轻量化
透过进程虚拟地址空间可以看到进程的大部分资源将进程资源合理分配给每个执行流就形成了线程 执行流 3.线程切换cache不需要太更新但是进程切换cache需要全部更新。
CPU中存在高速缓存cache
线程的优点
创建一个新线程的代价要比创建一个新进程小得多
与进程之间的切换相比线程之间的切换需要操作系统做的工作要少很多
线程占用的资源要比进程少很多
能充分利用多处理器的可并行数量
在等待慢速I/O操作结束的同时程序可执行其他的计算任务
计算密集型CPU加密解密算法等应用为了能在多处理器系统上运行将计算分解到多个线程中实现
I/O密集型外设访问磁盘显示器网络应用为了提高性能将I/O操作重叠。线程可以同时等待不同的I/O操作。
ls /lib64/libpthread.*
/lib64/libpthread.a /lib64/libpthread.so /lib64/libpthread.so.0 /lib64/libpthread.so.0用户级线程库
任何Linux操作系统都必须默认携带这个库原生线程库 OS只认线程用户也只认线程。
Linux无法直接提供创建线程的系统调用接口而只能提供创建轻量级进程的接口。
windows中为线程设计了专门的数据结构表示线程对象。TCB