简介
该用户还未填写简介
擅长的技术栈
未填写擅长的技术栈
可提供的服务
暂无可提供的服务
Linux进程间互斥锁 (共享内存实现)
01 原理开辟一块共享内存,使得相关进程均可访问同一块区域,再将互斥锁定义在该区域(即共享内存)上,使得相关进程可以使用该锁。02 进程间的互斥锁和线程间互斥锁的区别函数pthread_mutex_init(互斥锁地址, 属性对象地址)在定义一把线程锁的时候第二个参数通常传为NULL,这样该锁默认只能被统一进程下的线程持有。如果要将其定义为进程之间可以持有的互斥锁,则需要传入属性对象地址。...
Docker配置任意版本编译环境(GCC升级、降级、指定版本)
引(时间紧迫的朋友可以跳过该部分)你是不是正被需要指定GCC版本的项目弄的焦头烂额?你是不是正被GCC编译安装的下载速度所限制?你是不是正被编译安装时报出的各种错误扰乱了心智?现在有工具可以解救这种处境下的人类了——Docker。说明后面并没有用到dockerfile,因为从追求简易的角度出发,所以对于掌握docker的朋友来说,理解更加容易。准备工作首先需要安装Docker...
Linux线程池的原理及实现
01 为什么需要线程池首要明白两个地方:线程的创建需要内存资源线程的创建和销毁需要时间资源显而易见,由于以上两个原因,不得不寻找一个折衷的方式面对多任务的问题。如果我们只创建一定量的线程,且在一个线程执行完某一任务后,重复利用该线程去处理新的任务而不是直接销毁它,那么通过这两个策略我们就可以“朴素”的解决以上两个问题。线程池的初衷就是想搭建一个有一定数量线程,且可以重复利用这些线程处...
到底了