logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【Linux】线程同步与互斥

阻塞队列是多线程编程中常用的数据结构,用于实现生产者消费者模型。队列为空时,尝试取元素的消费者线程会被阻塞,直到有数据放入队列满时,尝试放元素的生产者线程会被阻塞,直到有数据被取出设计模式是前辈们针对一些经典、常见的场景,总结出来的通用解决方案。它不是代码,而是一种编程思想。线程过多会带来调度开销,影响性能。线程池维护着多个线程,等待着监督管理者分配可并发执行的任务。这就避免了在处理短时间任务时,

文章图片
#linux#服务器
【Linux】线程概念与控制

线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。通俗定义:在一个程序里的一个执行路线就叫作线程。更准确地说,线程是"一个进程内部的执行序列"基本事实:一切进程至少都有一个执行线程(主线程)本质:线程在进程内部运行,即线程在进程的地址空间内运行CPU 视角:在 CPU 眼中,线程的 PCB 比传统进程更加轻量化内核是如何对进程资源进行划分的,尤其是代码和数据的划

文章图片
#linux#性能优化
【Linux】基础IO

open当我们调用open打开一个文件时,返回值是一个小整数(比如 3、4、5……),这个整数就是文件描述符(file descriptor,简称 fd)。文件描述符到底是什么?当进程打开一个文件时,操作系统内核会在内存中创建一个结构体来描述这个打开的文件。每个进程都有一个结构体,里面最核心的部分是一个指针数组,数组的每个元素指向一个打开的文件对象。文件描述符就是这个数组的下标。0、1、2 的含义

文章图片
#linux#服务器
【C++】继承详解:从入门到理解底层原理

/ 先定义一个基类 Personpublic:cout << "身份认证" << endl;protected:string _name = "张三";// Student 继承 Personpublic:protected:int _stuid;// 学号// Teacher 继承 Personpublic:protected:// 职称int main()Student s;Teacher t

文章图片
#c++#开发语言
【C++】从理论到实践:类和对象完全指南(中)

拷贝构造函数必须使用引用参数的根本原因是为了防止无限递归。值传递需要创建副本 → 调用拷贝构造函数 → 需要创建副本 → 无限递归引用传递不需要创建副本 → 直接使用原对象 → 没有递归额外好处:引用传递更高效,特别是对于大对象若未显式定义拷贝构造,编译器会自动生成拷贝构造函数。自动生成的拷贝构造对内置类型成员变量会完成值拷贝/浅拷贝(一个字节一个字节的拷贝),对自定义类型成员变量会调用他的拷贝构

文章图片
#c++#开发语言
到底了