logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Linux线程基本概念

进程统管运行起来的程序,也就是PCB+代码数据的结构,在OS视角来看,进程是承担系统资源分配的实体。一个进程中可能存在多个main入口,这多个main入口都能调动资源形成各自相对独立的“小进程”,在Linux中,这种“小进程”被称为,也就是。线程是OS调度的基本单位。Linux在设计的时候,工程师发现进程与线程之间很相似,就认为没有必要为线程单独创建一个数据结构,转而是,这也导致。,我们之前学习的

文章图片
#linux
进程2:进程状态

进程的退出值通常为main函数返回值或者是收到的信号,这些退出值保存在进程的PCB(task_struct)中并且不会被销毁,直到未来父进程或者操作系统来获取到子进程的task_struct中的退出数据才彻底释放资源。在极端情况下磁盘上的swap分区也使用完的时候,操作系统就不得不进行杀掉一些进程并释放其空间,OOM就是处理这种情况(不能杀死D状态下的进程)。当一个进程的父进程被杀死后该进程就没有

文章图片
vector模拟实现

需要注意的是,insert插入数据时需要将后面的数据一个个的挪动,这就导致除了尾插以外的插入效率低下,使用时需要注意。reserve只有一个形参n,并且reserve只会在n大于容器空间时进行扩容,其它情况下不做处理。当n小于容器空间时进行缩容,并且在缩容的过程中进行可能的数据删除操作。需要注意的是,在对成员变量包含指针类型的对象时需要警惕使用memcpy造成浅拷贝问题。删除元素后同样需要将后面的

#开发语言#c++
到底了