V
主页
linux多线程编程:“惊群”是如何产生的?如何解决?
发布人
linux多线程编程:“惊群”是如何产生的?如何解决? 1、"惊群"的产生 2、互斥锁与自旋锁 3、原子操作的实现
打开封面
下载高清视频
观看高清视频
视频下载器
从nginx“惊群”问题来看高并发锁的方案
多线程编程:互斥锁,自旋锁,CAS,原子操作
彻底弄懂linux内核文件系统
后端开发绕不开的组件:锁-自旋锁、互斥锁、原子操作、cas
epoll的底层实现原理
深入理解linux多线程网络编程(tcp、网络模型、io多路复用、epoll、reactor..)
6种网络模型,每一种都很经典,你知道几种?|单线程、多进程、多线程网络模型;c10k/c1000k/c10m;同步与异步,阻塞与非阻塞
从conf开始,看清nginx的实现原理,让面试官不再小觑你的技术 |conf文件组成;nginx多进程的网络架构;nginx负载均衡的实现
【高性能网络】linux网络编程精讲(tcp、udp、网络协议栈、epoll、reactor、dpdk、posix、io_uring)
tcp粘包怎么解决?
服务器如何实现百万级并发?
数据结构:深入理解红黑树的原理与应用
c++高并发编程-原子操作与cpu缓存一致性
深入理解C/C++无锁队列使用场景和原理实现
剖析Linux内核Netfilter架构原理
【c/c++开发】协程解决了网络编程中哪些问题?
【c/c++开发】手撕线程池及线程池性能优化分析
8个nginx面试题,助你了解nginx的底层设计
线程锁、进程锁、分布式锁以及数据库锁
大量的close_wait怎么解决的?
线程池在网络编程中的应用 |nginx 调试环境配置以及文件操作优化;redis 调试环境配置以及 io 多线程工作原理;skynet actor调度原理
libevent 实战那些坑 | reactor 中 io和事件的关系;libevent 实战中使用层次; libevent 封装层次;解决网络编程中哪些痛点
8个方面讲解io_uring,重塑你对异步io的理解 |零拷贝操作;异步操作的批量提交;支持多种异步操作;独立于文件描述符;SQ和CQ队列;内存映射机制;
协程和io多路复用组合的魅力
从libevent看网络编程的封装
tcp/ip那些你还不知道的细枝末节
epoll惊群如何发生?如何解决epoll惊群问题?
C++20 线程池的原理分析与工程实践
如何用libevent构建你的网络应用 |reactor解决问题的思路;libevent封装层次;libevent使用层次
【linux c/c++开发】6种网络模型,每一种都很经典,你知道几种?
从5个基础组件看nginx源码(内存池,线程池,原子操作,共享内存,红黑树)
4个方面深度剖析高性能异步io机制:io_uring
基于红黑树,现场手撕高效定时器模块,准备好linux开发环境
剖析Linux内核内存分配与回收
源码阅读:redis 为什么这么快?
【C++开发】手把手实现线程池(120行代码),实现异步操作,解决项目性能问题 | 线程池的使用场景;线程池的设计;业务拆分 回调任务;计算业务是否使用线程池
2.7W行nginx源码如何阅读?(nginx conf文件实现源码;多进程网络连接;内存池的实现;线程池的源码;进程间通信共享内存的实现)
用协程(ntyco)来解决,大块数据传输,连续包处理接收
彻底搞懂 API 网关 openresty 的实现原理
为什么要阅读Linux内核源码?哪些工程师需要读linux内核源码?