Redis 是单线程+多路IO复用技术 多路复用:使用一个线程来检查多个文件描述符的就绪状态 如果有一个文件描述符就绪,则返回 否则阻塞直到超时 得到就绪状态后进行真正的操作可以在同一个线程里执行,也可以启动线程执行(线程池) 阻塞lO:给女神发一条短信, 说我来找你了,然后就默默的一直等着 女神下 ...
分类:
编程语言 时间:
2019-10-23 21:58:28
阅读次数:
171
2019-10-20 关键字:select 与 poll 在 Linux 系统下,IO 总共可以分为以下四种: 1、阻塞 IO; 2、非阻塞 IO; 3、IO多路复用; 允许同时对多个 IO 进行控制。 4、信号驱动 IO; 一种异步通信模型。前面三种 IO 都是同步型的,唯这一种是异步型的。 阻塞 ...
分类:
系统相关 时间:
2019-10-20 11:07:38
阅读次数:
107
一 了解select,poll,epoll 二 selectors模块 这三种IO多路复用模型在不同的平台有着不同的支持,而epoll在windows下就不支持,好在我们有selectors模块,帮我们默认选择当前平台下最合适的 ...
分类:
其他好文 时间:
2019-10-13 10:51:06
阅读次数:
60
2018-04-04 13:09:47 lucky404 阅读数 5724更多 分类专栏: python 2018-04-04 13:09:47 lucky404 阅读数 5724更多 分类专栏: python 分类专栏: python 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA ...
分类:
编程语言 时间:
2019-10-08 19:22:31
阅读次数:
281
基于select server端 client端 主要作用:定制异步框架 ...
分类:
编程语言 时间:
2019-10-05 14:28:43
阅读次数:
82
前言:我们知道,Netty是基于NIO开发的一套框架,在学习Netty之前,我们先学习下Java NIO。 一、IO多路复用模型 IO多路复用模型使用了Reactor设计模式,主要有三种实现:Reacotr单线程、Reactor多线程、Reactor主从模式。 1. Reactor单线程 在Reac ...
分类:
编程语言 时间:
2019-09-25 16:06:31
阅读次数:
86
Java NIO指的是new IO ,相对OIO,也称non-blocking IO,对应四种基本IO类型中的IO多路复用,主要有有三大核心组件,Channel(管道),Buffer(缓冲区),selector(选择器) channel相当于传统IO看的输入输出流合集,既可读也可写,有四类, Fil ...
分类:
其他好文 时间:
2019-09-22 23:53:22
阅读次数:
130
博客目录 python基础部分 函数 初识函数 函数进阶 装饰器函数 迭代器和生成器 内置函数和匿名函数 递归函数 常用模块 常用模块 模块和包 面向对象 初识面向对象 面向对象进阶 网络编程 网络编程 并发编程 操作系统介绍 进程 线程 协程 数据库部分 初识数据库 mysql表操作 mysql记 ...
分类:
编程语言 时间:
2019-09-17 14:46:58
阅读次数:
118
IO多路复用 多个socket是否已经发生变化,(是否已经连接成功/是否已经获得数据)(可读/可写) 实现: 1. IO多路复用 2. 非阻塞 代码如下: ...
分类:
编程语言 时间:
2019-09-14 10:55:58
阅读次数:
79
``` import selectors import threading import socket import datetime import logging from queue import Queue logging.basicConfig(level=logging.INFO, for... ...
分类:
其他好文 时间:
2019-09-08 09:50:34
阅读次数:
76