- 博客(15)
- 收藏
- 关注
原创 网络编程 学习笔记
1、select管理三个文件描述符集合,poll只管理一个,但是,可以操作很多事件2、select管理的文件描述符有上限,一般是1024个,而poll管理文件描述符没有这个限制3、对于效率而言,poll的效率比select的略高。
2025-11-28 17:02:44
1050
原创 多线程编程 学习笔记
本质上也是一个特殊的临界资源,内部维护了一个value值,当某个进行想要执行之前,先申请该无名信号量的value资源,如果value值大于0,则申请资源函数接触阻塞,继续执行后续 操作。互斥锁的本质也是一个特殊的临界资源,当该临界资源被某个线程所拥有后,其他线程就不能拥有该资源,直到拥有该资源的线程释放掉互斥锁后,其他线程才能进行抢占(但是,多个消费者在进入休眠队列的过程是互斥的,所以,在消费者准备进入休眠队列时,需要使 用互斥锁来进行互斥操作。2、可以是全局函数,也可以是类中成员函数当做线程体。
2025-11-18 19:01:14
478
原创 标准IO与文件IO
当内核函数出错时,内核空间会向用户空间返回一个错误信息,这个信息被用一个整数代替标识,这便是错误码系统提供用于提供文件信息的结构体//缓冲区的起始地址//缓冲区终止地址//文件描述符,用于进行系统调用。
2025-11-12 14:10:20
595
原创 C++ class的学习笔记
子类从父类那继承到了什么?父类所有的public和protected的成员变量和函数,所有父类的接口和行为子类不能从父类那继承什么?父类所有private的成员变量和函数,友元函数和类,构造函数和析构函数,赋值运算符。
2025-11-08 14:30:44
1221
原创 IO多路复用 select和poll
当我们不操作主机系统时,有些函数会阻塞进程比如scanf输入。也就说明如果我有上下两个个scanf需要输入时,我必须得先满足上面那个scanf的输入后才能输入下面那个scanf。于是我们引入了io多路复用。简单说io多路复用就是设置一个大集合,你将所有阻塞任务丢进去,函数就会判断执行的是哪个然后反馈给你。接下来将介绍两个常用函数select和poll。
2025-10-23 20:20:35
606
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅