epollin
- 详解协程的实现与原理剖析 协程 原理
-
协程的起源问题:协程存在的原因?协程能够解决哪些问题?在我们现在CS,BS开发模式下,服务器的吞吐量是一个很重要的参数。其实吞吐量是IO处理时间加上业务处理。为了简单起见,比如,客户端与服务器之间是长连接的,客户端定期给服务器发送心跳包数据。客户端发送一次心跳包到服务器,服务器更新该新客户端状态的。...
- 高性能定时器策略之时间轮定时器算法
-
时间轮定时器是有多个时间槽(slot)组成,每个时间槽代表时间的基本跨度。类似于一个时钟,时钟指针以恒定的速度每往下走一步,代表一个时间跨度。...
- Android 系统的血液:看看我是怎么对Handler用的得心应手
-
作者:开发的猫前言作为Android开发者,相信对于Handler的使用早已烂熟于心。Handler对于Android非常重要,可以说,没有它,AndroidApp就是一堆“破铜烂铁”,它就像Android的血液,穿梭在App的各个角落,输送养分。理解Handler的运...
- 彻底学会使用epoll(二)——ET的读写操作实例分析
-
相关视频推荐...
- 三个C语言网络编程小技巧 c语言网络编程书籍推荐
-
C语言以其高效和灵活的特点,在系统编程和网络编程领域占据着重要的地位。本文将深入探讨三个有价值的C语言网络编程小技巧。...
- 从源码出发搞懂redis网络,你必须知道的一些事
-
本篇文章将讲一下redis的网络架构,来揭秘redis接收数据的全过程基础网络知识...
- 线程池的设计,一篇就够 线程池的用法
-
文章大纲:为什么需要线程池条件变量结合互斥锁+任务队列eventfd+epoll的设计eventfd+epoll+多队列的设计Lock-free的设计线程池的大小多少合适为什么需要线程池在那些情况下我们会使用到多线程:阻塞调用(阻塞IO调用、等待资源)耗时的计算(读写文件、复杂的计算...
- 网络编程——服务器篇 服务器编程用什么软件
-
目录一、客户端实现二、单进程服务器2.1单进程实现2.2单进程非阻塞实现2.3TCP服务器(select版)2.4epoll版服务器实现三、多进程服务器和多线程服务器四、协程4.1协程的生成器实现4.2协程的greenlet实现4.3协程的gevent实现4.3.1gevent的使用...
- python3从零学习-5.8.2、select—Waiting for I/O 完成
-
该模块提供了对select()和poll()函数的访问,这些函数在大多数操作系统中是可用的。在Solaris及其衍生版本上可用devpoll(),在Linux2.5+上可用epoll(),在大多数BSD上可用kqueue()。注意,在Windows上,本模块仅适用于套...
- 350行C代码实现epoll reactor模型
-
有了epoll为什么还需要reactor?响应快,不必为单个同步事件所阻塞,虽然Reactor本身依然是同步的;...