![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
cpp高级篇
文章平均质量分 87
该专栏不再局限于cpp的语法,更聚焦于Linux网络编程与系统调度中一些操作,比如锁的使用以及I/O多路复用等等
落雨便归尘
大二在读,爱cpp,爱go,爱后端,爱生活
展开
-
c++高级篇(一) —— 初识Linux下的进程控制
我们在用fork()函数去创建一个进程的时候,当我们想继续使用这个进程去去执行其他函数的时候,我们可以去调用exec函数,这样该进程将被替换为全新的程序,而且调用exec函数,前后函数的进程不变如果父进程比子进程先退出,子进程将被1号进程所托管(这是一种让进程在后台运行的方法),而如果子进程比父进程先退出,且父进程并没有处理子进程退出的信息的话,那么子进程将成为僵尸进程。return 0;原创 2024-05-10 21:53:51 · 798 阅读 · 0 评论 -
c++高级篇(三) ——Linux下IO多路复用之poll模型
poll模型前言poll模型与select的实现原理相近,所以绝大数的原理其实可以参考select,我们这里对二者的相同点不做过多探究,如果有需要可以去看一下博主的上一篇文章:c++高级篇(二) ——Linux下IO多路复用之select模型这里我们只对二者的不同处做说明。poll结构体在poll模型中,是利用pollfd结构体数组来储存socket通讯中使用的socket,pollfd的结构体实现如下:struct pollfd{ int fd; //存储的socket s原创 2024-04-25 21:52:22 · 942 阅读 · 1 评论 -
c++高级篇(二) ——Linux下IO多路复用之select模型
我们在Linux上服务端一般是要同时连接多个客户端进行通信,但是为每一个客户端连接创建一个进/线程,会消耗很多资源,一个1核2GB的虚拟机,大概只能创建100多个线程,但是我们经常使用网络知道,这样是远远不能满足我们日常的使用需求的,所以为了解决这一问题,就需要我们去使用IO多路复用。原创 2024-04-25 15:59:59 · 1286 阅读 · 1 评论