V
主页
京东 11.11 红包
从 nginx、redis、skynet 看线程池在开源框架中的应用
发布人
专注后台服务器开发,包括C/C++,Linux,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,TCP/IP,协程,DPDK等技术 视频对应文档学习资料、代码、大厂面试题及课程咨询+V:602878196(备注:123)
打开封面
下载高清视频
观看高清视频
视频下载器
线程池在redis、skynet、workflow等开源框架中的应用
从3个开源框架搞懂线程池的应用(redis、nginx、skynet)
cpu密集型和io密集型的线程池应用 |线程池构成;io密集型开源应用:nginx;cpu密集型开源应用:skynet;redis io线程池是什么密集型?
redis、skynet、nginx、memcached网络模块对比分析
自旋锁、互斥锁、信号量、原子操作、条件变量在不同开源框架中的应用 |nginx中accept锁实现;文件操作,大内存释放;线程池多种应用场景
一节课搞懂开源框架(redis, nginx,skynet)中锁的使用 |nginx中accept锁,文件操作;redis中大文件关闭,内存释放;actor调度
reactor 网络模型在开源框架中的应用 |什么是 reactor ?reactor是怎么工作的?单线程redis;多进程nginx;多线程memcached
160行代码带你手写一个完整版线程池,面试再也不怕被问线程池的知识了
手撕C++线程池以及线程池性能优化分析 |为什么需要线程池?线程池构成;线程池性能分析;redis等开源框架中线程池应用
100行代码手写完整线程池,人人都能实现的(准备好linux环境)|线程池使用的场景;处理网络数据;日志使用线程池;调试,封装线程池
redis源码解读:redis 网络模块封装以及处理 |reactor 网络模型;事件封装;事件循环封装;事件处理封装;网络数据在多线程环境下的处理流程
【linux高性能服务器】C++11线程池设计与实现
【C++后端开发】16w行nginx源码,就该这样读
从Nginx的“惊群”问题来看高并发锁方案 |惊群的现象与原因;互斥锁/自旋锁;原子操作CAS的实现
C++20 线程池原理分析和工程实践
5个基础组件来看Nignx源码 |大块与小块内存池组织;线程池的封装与实现; 共享内存的管理方式;原子操作的实现;红黑树与nginx内存组织
【C++开发】6种epoll的设计,单线程epoll的精妙,多线程epoll的3种设计 ,蓦然回首还是多进程
6种经典网络模型,你知道几种?|redis单线程网络模型;nginx多进程网络模型;多线程网络模型;c10k/c1000k/c10m;同步与异步,阻塞与非阻塞
【c/c++开发】(120行代码)实现一个完整的线程池,实现异步操作提升项目性能
C++分布式RPC开源框架-gRPC应用实践 |C++快速安装GRPC方法;GRPC的四种服务方法;GRPC实际项目讲解
nff-go与dpdk的那些故事,golang调用c的流程分析 |dpdk的网关开发;dpdk的golang开发nff-go;dpdk的应用框架vpp;
游戏服务器框架-skynet,如何将高并发做到极致
【c++开发】海量定时器设计,到底应该选择哪种实现?(红黑树、最小堆、时间轮)
redis源码调试: io 多线程是怎么工作的?|这里的 io 是什么?为什么需要引入 io 多线程?调试跟踪 io 多线程处理流程;什么时候需要开启io多线程
c++异步框架 workflow 如何做到高效处理海量异步任务
【c/c++开发】从 4 个维度掌握定时器方案设计
16w行nginx源码,如何才能读懂呢?全面分析nginx的机制 |nginx的轮子组成;nginx的epoll实现机制;nginx的内存机制
【C++后端开发】聊聊腾讯面试问到的多线程问题 |多线程和多进程如何选择?多线程和协程如何选择?线程池如何做到最高效?
从网络模块、数据组织看Redis源码,受益匪浅 |网络模块:如何接收连接、处理连接数据、发送数据;dict 实现:怎么处理扩容、缩容、渐进式 rehash
用spdk实现一个自己的文件系统,200行代码 |spdk的实现原理;随处可见的rpc;spdk的channel实现;bdev与blob之间的关系
网络八股文重点,posix api实现原理
8个nginx的面试题,助你了解nginx的底层原理 |nginx conf文件解析原则;什么是C10K问题,后来是怎么解决的?内存组织方式;共享内存的分配方式
一节课搞懂 API 网关 openresty 的实现原理
Linux观测技术bpf,用bpf来观测tcp网络 |bpf原理讲解;bpftrace是使用与 bt脚本;tcp建立连接与数据传输;bpf与应用程序
C/C++后端面试常见的线程、进程问题分析 | 开发中用多线程还是多进程?真敢把协程用到项目中去?线程池如何做到最高效
epoll的具体实现与epoll线程安全,互斥锁、自旋锁、CAS、原子操作
手把手带你实现一个nginx模块,更加深入了解nginx(搭建好环境)|nginx的代码架构;nginx的模块处理流程;徒手开始实现nginx模块
高并发场景下,三种锁方案:互斥锁,自旋锁,原子操作的优缺点
手把手带你实现一个slab(200行代码),开启内存池的内存管理(准备好linux环境)|内存池块设计;malloc/free的hook实现;测试案例与应用场景
高并发场景下,多线程编程三种锁方案:自旋锁、互斥锁、原子操作的优缺点