码迷,mamicode.com
首页 >  
搜索关键字:多路复用    ( 1061个结果
select/epoll模型
select和epoll都是多路复用的实现。 select: 调用select(fds),把fds(最多1024个)从用户空间拷贝到内核空间,进程阻塞, 当socket缓冲区有数据,唤醒进程,遍历fds,处理。 epoll: epoll_create在内核空间创建eventpoll对象(包括红黑树和 ...
分类:其他好文   时间:2019-12-29 20:13:04    阅读次数:71
IO多路复用
IO多路复用是指同一个进程(线程)处理多个IO数据流。 注意和多线程+池模型的区别,多线程+池模型是指每个线程处理一个IO数据流。 多路复用的好处是 1,不会增加新的进程(线程),减少线程创建切换的开销。 2,当处理的消耗对比IO几乎可以忽略不计时,可以处理大量的并发IO,而不用消耗太多CPU/内存 ...
分类:其他好文   时间:2019-12-29 18:37:30    阅读次数:59
linux IO模型
一个输入操作通常包括2个阶段: 1,等待数据报准备好 2,把数据从内核空间复制到用户空间(进程空间) 比如一个套接字的输入操作: 1,等待数据从网络中到达到内核缓冲区中 2,把数据从内核缓冲区复制到进程缓冲区 阻塞式IO 非阻塞IO 多路复用IO 信号驱动IO 异步IO 五种IO模型的比较 ...
分类:系统相关   时间:2019-12-29 18:14:25    阅读次数:106
Redis为什么这么快以及持久化机制
1、首先我们谈一下为什么Redis快: 一、 Redis是纯内存数据库,一般都是简单的存取操作,线程占用的时间很多,时间的花费主要集中在IO上,所以读取速度快。 二、 再说一下IO,Redis使用的是非阻塞IO,IO多路复用,使用了单线程来轮询描述符,将数据库的开、关、读、写都转换成了事件,减少了线 ...
分类:其他好文   时间:2019-12-28 16:37:10    阅读次数:121
非阻塞io模型和io多路复用----select
一。四种io阻塞1.io阻塞:(1 等待数据处于阻塞状态(2从内核copy到用户态处于阻塞状态2.非io阻塞只有从内核copy到用户态处于阻塞状态3.io多路复用 》优势:可以同时监听多个对象(1从check 》ready 通过selec函数来做,处于阻塞状态(2从内核copy到用户态处于阻塞状态3 ...
分类:其他好文   时间:2019-12-28 13:17:45    阅读次数:161
Mysql索引——B-Tree/B+Tree架构
为什么MySQL数据库索引选择使用B+树? 在进一步分析为什么MySQL数据库索引选择使用B+树之前,我相信很多小伙伴对数据结构中的树还是有些许模糊的,因此我们由浅入深一步步探讨树的演进过程,在一步步引出B树以及为什么MySQL数据库索引选择使用B+树! 学过数据结构的一般对最基础的树都有所认识,因 ...
分类:数据库   时间:2019-12-27 11:46:54    阅读次数:99
协程,yield,i多路复用,复习
课程回顾: 线程池 队列:同一进程内的队列 先进先出 后进先出 优先级队列 线程池中的回调函数是谁在调用? 线程池中的回调函数是子线程调用的,和父线程没有关系 进程池中的会点函数是父进程调用的,和子进程没有关系 今日内容: 为什么要有协程? 因为想要在单线程内实现并发的效果 因为CPthon有GIL ...
分类:其他好文   时间:2019-12-21 13:48:17    阅读次数:67
Redis(1.16)Redis监控为什么是单线程?为什么快?
【1】Redis的高并发和快速原因 1.redis是基于内存的,内存的读写速度非常快; 2.redis是单线程的,省去了很多上下文切换线程的时间; 3.redis使用多路复用技术,可以处理并发的连接。非阻塞IO 内部实现采用epoll,采用了epoll+自己实现的简单的事件框架。epoll中的读、写 ...
分类:编程语言   时间:2019-12-20 20:30:58    阅读次数:102
【PHP+nginx+php-fpm】探讨它们的运行机制和原理
1、PHP+nginx+php-fpm的运行机制和原理 总结: 1、nginx和php-fpm都是多进程,一个进程只有一个线程; 2、nginx一个线程是非阻塞/io多路复用/epoll模型,将请求分发后无需等待,仅监听回调结果 3、php-fpm一个线程是阻塞模型,必须等待该客户端请求php服务端 ...
分类:Web程序   时间:2019-12-20 12:14:51    阅读次数:112
NIO selector 多路复用reactor线程模型
NIO selector 多路复用reactor线程模型 package com.study.hc.net.nio; import java.io.IOException; import java.net.InetSocketAddress; import java.nio.ByteBuffer; ...
分类:编程语言   时间:2019-12-16 10:11:51    阅读次数:218
1061条   上一页 1 ... 10 11 12 13 14 ... 107 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!