linux--线程池实现

文章目录 定义应用场景任务类型线程数量数据结构设计:任务设计:队列设计:线程池设计 接口设计 定义 线程池属于生产消费模型,管理维持固定数量的池式结构,避免线程频繁的创建和销毁 应用场景 当一类任务耗时,严重影响当前线程处理其他任务,异步执行 任务类型 耗时任务: CPU密集型IO密集型 ( 网络IO 磁盘IO) 线程数量 n * proc 数据结构设计: 任务设计: typedef struct tas...

Linux 文件管理命令chmod chgrp chown more md5sum

文章目录 2.Linux 文件管理命令2.39 chmod:设置文件或目录的访问权限1字符设定法案例练习 2 数字设定法 2.40 chgrp:改变文件或目录所属的群组案例练习 2.41 chown:改变文件的拥有者或群组案例练习 2.42 more:查看文件的内容案例练习 2.43 md5sum:MD5 函数值计算和检查案例练习 2.Linux 文件管理命令 2.39 chmod:设置文件或目录的访问权...

Linux 文件管理命令sum setfacl getfacl chacl

文章目录 2.Linux 文件管理命令2.58 sum:计算文件的校验和,以及文件占用的块数案例练习 2.59 setfacl:设定文件访问控制列表案例练习 2.60 getfacl:获取文件访问控制列表案例练习 2.61 chacl:更改文件或目录的访问控制列表案例练习 2.Linux 文件管理命令 2.58 sum:计算文件的校验和,以及文件占用的块数 作用:sum 命令显示文件的校验和及文件块数。 ...

LVM - Linux磁盘逻辑卷管理器概念讲解及实践

访问等。但LVM逻辑设备不受物理约束的限制,逻辑卷不必是连续的空间,它可以跨越许多物理卷,并且可以在任何时候任意的调整大小。相比物理磁盘来说,更易于磁盘空间的管理。   2、为什么要用LVM   每个Linux使用者在安装Linux时都会遇到这样的困境:在为系统分区时,如何精确评估和分配各个硬盘分区的容量,因为系统管理员不但要考虑到当前某个分区需要的容量,还要预见该分区以后可能需要的容量的最大值。因为如果估...

VisualGDB:Linux动态库项目创建、编译及库的使用

此篇接上篇 《VisualGDB:为Linux项目添加系统依赖库》,在本篇中我们重点分享一下如何基于VisualGDB 在VS中创建Linux动态库项目,如何编译及使用创建的动态库。 一、VisualGDB创建Linux动态库项目 如下,我们创建一个Linux下的动态库项目MyMath 二、编译动态库 我们稍微修改下生成的动态库模版项目,加点打印信息 #include "MyMath.h"#...

Linux】Docker 安装部署 Nacos

Linux】Docker 安装部署 Nacos docker搜索nacos镜像: docker search nacos docker拉取nacos镜像: # 镜像名称 nacos/nacos-server# 版本号 1.2.0docker pull nacos/nacos-server:1.2.0 查看拉取下来的docker镜像: docker images 创建docker容器: docker ...

Linux——进程间通信

3 代码演示 4.3.1 shm.hpp 4.3.2 server.cc(服务端) 4.3.3 client.cc(客户端) 一、进程通信的初步认识 1.1 进程间通信目的 1.2 进程间通信的种类 Linux进程间通信(Inter-Process Communication, IPC)是操作系统中的一个核心概念,它允许运行在同一台机器上的不同进程之间进行数据交换。从历史的发展角度来看,Linux支持多种I...

Linux磁盘I_O性能优化:调整请求队列长度

上调整磁盘I/O请求队列长度,以改善机械硬盘(HDD)和固态硬盘(SSD)的读写性能。调整请求队列长度是一个高级优化策略,可以帮助减少I/O操作的延迟,尤其在高负载环境下。 理解请求队列长度的影响 在Linux系统中,每个磁盘设备都有一个I/O请求队列。队列长度决定了设备可以缓存多少I/O请求。在一些情况下,增加队列长度可以允许系统更有效地处理磁盘I/O,尤其是在多任务和高负载情况下。然而,这也意味着系统将...

linux上使用mariadb安装mysql环境

        之前都是手动安装mysql数据库,现在尝试下在线安装,为后面的项目部署做准备,突然发现使用mariadb安装mysql环境真的超级简单。 1.使用mariadb安装mysql         安装服务端: yum install mariadb-server -y         安装客户端: yum install mariadb -y         设置开机启动: systemctl ...

Linux中,标准I/O和文件I/O有什么区别

Linux操作系统中,标准I/O(标准输入输出)和文件I/O(文件输入输出)是两种常见的数据读写方式,它们在使用目的和实现方式上有所区别: 标准I/O: 定义:标准I/O是一种使用标准库函数(如C语言中的stdio.h库中的函数)实现的输入输出方式,主要包括stdin、stdout和stderr这三个预定义的流。缓冲特性:标准I/O提供了缓冲机制,这可以减少程序与操作系统之间进行数据交换的次数,从而提高...
© 2024 LMLPHP 关于我们 联系我们 友情链接 耗时0.003557(s)
2024-05-19 16:49:06 1716108546