E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
EventLoop
muduo库分析——net篇(5)Tcp
作用是建立一个监听套接字,用来接受新的连接,并调用相关回调函数TcpConnection是拥有Socket和Channel两个成员,Socket用于监听相关连接数据,Channel用于事件管理TcpServer还有一个
EventLoop
ThreadPool
烟雨任大
·
2020-08-14 19:51
c++
muduo库分析——net篇(1)
EventLoop
类图:可以看出大概的关系Channel负责注册删除和响应的IO事件,具有IO当前状态,持有相关的回调函数
EventLoop
具有事件循环能力,从Poller中不停的读取IO事件,反馈到Channel上,执行
烟雨任大
·
2020-08-14 19:51
c++
muduo 源码分析
EventLoop
类
文章目录构造与析构loop监听所有的文件描述符quit退出监听状态执行监听套接字以外的任务关于定时器的函数更新一个Channel和删除一个Channelwakeup唤醒正在监听的线程
EventLoop
用于监听文件描述符上的事件
冯巩2.0
·
2020-08-14 19:57
muduo源码分析
muduo源码分析
EventLoop
ThreadPool 类
文章目录构造与析构start开启线程池getNextLoop采用轮询的方式分配
EventLoop
getLoopForHash采用hash方式分配
EventLoop
getAllLoops返回所有的
EventLoop
EventLoop
ThreadPool
冯巩2.0
·
2020-08-14 19:26
muduo源码分析
JavaScript Promise对象
为了协调事件、用户交互、脚本、UI渲染和网络处理等行为,防止主线程的不阻塞,(事件循环)
EventLoop
的方案应用而生。
云崖先生
·
2020-08-14 19:00
Muduo库的框架剖析及总结(三)
我前面有说过把Muduo库分成大致四个模块,那么我们今天把Channel模块和
Eventloop
兔子窝扛把子
·
2020-08-14 18:45
muduo
muduo源码剖析-接受数据和发送数据
1接受数据客户端与服务器建立连接,就有了一个TcpConnection对象,该TcpConnection对象包含客户端套接字文件描述符,对应的channel,以及所属的
EventLoop
对象。
qingchengf
·
2020-08-14 18:34
muduo库源码分析4——TcpServer线程池分析
即一个TcpServer除了具备一个用于接受连接请求和处理定时器的主线程事件循环
EventLoop
*loop_外,还具备一个
EventLoop
ThreadPool*threadPool_线程池对象用于存储若干
q8250356
·
2020-08-14 18:30
c/c++开发
网络开发
WSAPoll引发的一场血案(2)
linux.die.net/man/2/pollWSAPoll请参考https://msdn.microsoft.com/en-us/library/ms741669(v=vs.85).aspx问题1在写
EventLoop
Thread
p2016
·
2020-08-14 18:06
Socket
muduo网络库
学习muduo(框架的设计)
首先的话,以
EventLoop
为起点,它是一个事件循环,也是oneloopperthread的核心,建议先了解一下reactor模型。
p2016
·
2020-08-14 18:35
muduo网络库
netty(六)--
EventLoop
和线程模型
Netty的
EventLoop
是协同设计的一部分,它采用了两个基本的API:并发和网络编程。
ljz2016
·
2020-08-14 17:27
netty
muduo_net库源码分析
Channel是Acceptor、Connector、
EventLoop
、TimerQueue、TcpConnection的成员,生命期由后者控制。
李生龙
·
2020-08-14 17:43
moduo网络
linux并发网络编程相关
从Netty
EventLoop
实现上可以学到什么
本文主要讨论NettyNio
EventLoop
原理及实践,关于NettyNio
EventLoop
,首先要知道Nio
EventLoop
是什么,为什么它会是Netty核心Reactor处理器,实现原理是什么
Addisoni
·
2020-08-14 17:31
EventLoop
再分析之IO线程(29)
EventLoop
IO线程的简单描述进程(线程)wait/notifypipesocketpaireventfdeventfd是一个比pipe更高效的线程间事件通知机制,一方面它比pipe少用一个filedescripor
laohan_
·
2020-08-14 17:05
Muduo
Net
Library
理解javascript中event loop, 了解其背后的原理
问题今天看到一个问题,什么是
eventloop
,setTimeout和Promise.resolve().then()的表现为何又不一样,想了想,决定梳理一下相关知识,这里只说浏览器环境,先不考虑Node
landl_ww
·
2020-08-14 17:02
javascript
event
loop
nextTick
Nio
EventLoop
之SelectStrategy
DefaultSelectStrategyFactory默认Select策略工厂publicfinalclassDefaultSelectStrategyFactoryimplementsSelectStrategyFactory{publicstaticfinalSelectStrategyFactoryINSTANCE=newDefaultSelectStrategyFactory();pri
kq1983
·
2020-08-14 17:56
netty
Nio
EventLoop
源码之openSelector优化
构造函数Nio
EventLoop
(Nio
EventLoop
Groupparent,Executorexecutor,SelectorProviderselectorProvider,SelectStrategystrategy
kq1983
·
2020-08-14 17:55
netty
Nio
EventLoop
Group源码
整体类图参照https://blog.csdn.net/kq1983/article/details/1079126111.thread确定Nio
EventLoop
Group()这样的话,默认是cpu的核数
kq1983
·
2020-08-14 17:55
netty
Netty学习笔记05-
EventLoop
和线程模型
Netty权威指南学习笔记Netty实战ScalableIOinJavajava多线程概述大多数的现代应用程序都利用了复杂的多线程处理技术以有效地利用系统资源。在早期的Java语言中,我们使用多线程处理的主要方式无非是按需创建和启动新的Thread来执行并发的任务单元——一种在高负载下工作得很差的原始方式。Java5随后引入了ExecutorAPI,其线程池通过缓存和重用Thread极大地提高了性
伊布拉西莫
·
2020-08-14 17:04
#
netty
网络
Netty源码分析之
EventLoop
相关结构分析
先来一个继承图,仅仅观察EventExecutor体系的轮廓2.Executor是JDK中提供的用于分离任务和执行的接口,ExecutorService在Executor基础上增加了一些方法加入了Future,ScheduledExecutorService提供了执行定时任务的方法,AbstractExecutorService是一个基本实现,AutoClosable提供了close方法接口。ne
公众号一起源码分析
·
2020-08-14 17:28
java
netty
【Muduo源码分析】muduo的
EventLoop
解读
Muduo奉行的是每个oneloopperthread,意思是每个线程只有一个
EventLoop
对象。在Muduo中,称创建了
EventLoop
对象的线程是IO线程。
hello_ape
·
2020-08-14 17:53
Muduo
Muduo
Linux网络编程
muduo库的 poller 接口类和Channel分析
timerfdeventfdsocketfd等文件描述符,一般注册读写事件一般通过以下流程:当一个fd想要注册可读事件时,首先通过Channel::enableReading()->Channel::update(this)->
EventLoop
YongApple
·
2020-08-14 16:31
muduo
muduo --
eventloop
分析
currentActiveChannel_->handleEvent(pollReturnTime_);如果handleEvent内某个事件响应函数很慢或者卡住,岂不是会影响后续事件处理延迟,且影响该
eventloop
thread
YongApple
·
2020-08-14 16:00
muduo
muduo --
eventloop
分析1
currentActiveChannel_->handleEvent(pollReturnTime_);如果handleEvent内某个事件响应函数很慢或者卡住,岂不是会影响后续事件处理延迟,且影响该
eventloop
thread
YongApple
·
2020-08-14 16:00
muduo
muduo源码分析:
EventLoop
类 (核心)
4.
EventLoop
类的实现
EventLoop
类实现了reactor的基本模式,它的数据定义如下:voidabortNotInLoopThread();//不在主I/O线程voidhandleRead
amoscykl
·
2020-08-14 16:27
moduo网络库
muduo源码分析
Muduo源码阅读
muduo主要类包括:
EventLoop
ChannelPollerTcpConnectionTcpClientTcpServerConnectorAcceptor
EventLoop
Thread
EventLoop
ThreadPool
Smith先生
·
2020-08-14 16:12
Netty源码分析之三【我就是大名鼎鼎的
EventLoop
】
简述这一章是Netty源码分析的第三章,我将在这一章中大家一起探究一下Netty的
EventLoop
的底层原理,让大家对Netty的线程模型有更加深入的了解.Nio
EventLoop
Group在[Netty
风神修罗使
·
2020-08-14 16:38
JAVA
Netty框架
muduo网络库学习之
EventLoop
(四):
EventLoop
Thread 类、
EventLoop
ThreadPool 类
1、
EventLoop
Thread(IO线程类)任何一个线程,只要创建并运行了
EventLoop
,都称之为IO线程IO线程不一定是主线程muduo并发模型oneloopperthread+threadpool
s1mba
·
2020-08-14 16:10
muduo网络库学习
Event Loop浅谈
eventloop
即事件循环。最初了解到js的
eventloop
机制是通过自己对js中异步、同步的疑惑。今天聊一聊自己的理解,希望和大家一起学习。
大转转FE
·
2020-08-14 16:38
30muduo_net库源码分析(六)
1.EventThread(1)任何一个线程,只要创建并运行了
EventLoop
,都称之为IO线程(2)IO线程不一定是主线程(3)muduo并发模型oneloopperthread+threadpool
INGNIGHT
·
2020-08-14 16:19
muduo大并发服务器
Netty之
EventLoop
解惑篇
一、NIOReactor模型1、Reactor模式思想:分而治之+事件驱动1)分而治之一个连接里完整的网络处理过程一般分为accept、read、decode、process、encode、send这几步。Reactor模式将每个步骤映射为一个Task,服务端线程执行的最小逻辑单元不再是一次完整的网络请求,而是Task,且采用非阻塞方式执行。2)事件驱动每个Task对应特定网络事件。当Task准备
kam1996
·
2020-08-14 15:18
netty
java
多线程
netty
网络
队列
muduo源码分析——
EventLoop
EventLoop
是muduo里比较核心的类吧,因为它是实现Reactor模式的核心,什么是Reactor模式,其实很多文章和书籍都有讲,我也打算抽空写一篇博客,来总结下自己的心得,至少现在没有总结,哈哈
不安的前方
·
2020-08-14 15:21
c++网络编程
muduo源码分析——Channel
每一个Channel都对应唯一的
EventLoop
,也就是一个I/O线
不安的前方
·
2020-08-14 15:49
c++网络编程
muduo源码分析——
EventLoop
ThreadPool和
EventLoop
Thread
现在开始写
EventLoop
相关的类,我决定先写
EventLoop
ThreadPool。
不安的前方
·
2020-08-14 15:49
c++网络编程
muduo
网络编程
(7)muduo介绍
UDP适合音视频支持使用模式:non-blockingIO+one
eventloop
perthread和threadpoll,不支持阻塞IOAPI简单易用,只暴露具体类和标准库里的类。
简单生活,简单爱
·
2020-08-14 15:27
开源代码学习
(第6章)muduo网络库
文章目录1.muduo2.线程模型3.TCP网络编程本质1.muduomuduo是基于Reactor模式的网络库,核心是:事件循环
EventLoop
,用于相应计时器和IO事件muduo采用基于对象object-based
简单生活,简单爱
·
2020-08-14 15:27
开源代码学习
学习muduo(win平台的实现,未完成)
__thread__thread
EventLoop
*loopInThisThread=0;用来判断当前的线程是否有已经创建了
EventLoop
对象。
p2016
·
2020-08-14 15:01
muduo网络库
Socket
muduo_net库源码分析(26-1
Channel是Acceptor、Connector、
EventLoop
、TimerQueue、TcpConnection的成员,生命期由后者控制。
laohan_
·
2020-08-14 15:44
Muduo
Net
Library
Muduo网络库源码剖析 | 事件循环线程
EventLoop
Thread和
EventLoop
ThreadPool类
文章目录
EventLoop
Thread类剖析(事件循环线程类)
EventLoop
ThreadPool剖析(事件驱动循环线程池类)
EventLoop
Thread类剖析(事件循环线程类)Muduo的并发模型为
ZY-JIMMY
·
2020-08-14 15:40
C++程序设计
Muduo网络库源码分析(四)
EventLoop
Thread和
EventLoop
ThreadPool的封装
为了方便使用,muduo封装了
EventLoop
和Thread为
EventLoop
Thread,为了方便使用线程池,又把
EventLoop
Thread封装为
EventLoop
ThreadPool。
NK_test
·
2020-08-14 15:31
Linux基础及编程
Muduo源码分析
Muduo(C++11版本) 源码剖析(二)———
EventLoop
Thread+
EventLoop
ThreadPoll
EventLoop
Thread+
EventLoop
ThreadPoll这两个类比较简单,放在一起说。
苏州-青蛙
·
2020-08-14 15:57
服务器
c++
netty源码分析之揭开reactor线程的面纱(一)
netty最核心的就是reactor线程,对应项目中使用广泛的Nio
EventLoop
,那么Nio
EventLoop
里面到底在干些什么事?netty是如何保证事件循环的高效轮询和任务的及时执行?
bwh0520
·
2020-08-14 09:39
在公司做面试官准备的高级前端开发工程师面试题(部分附上参考答案),面试需要刷题,否则你会觉得自己一无所知!
1.vue、react异同点2.
eventLoop
原理3.防抖和节流讲原理,手写代码,逐行讲解functiondebounce(fn){lettimeout=null;//创建一个标记用来存放定时器的返回值
Oneshop商城
·
2020-08-13 23:15
web前端架构师
Netty创建TCP客户端
使用Netty创建客户端需要一下几个步骤:创建一个
EventLoop
Group创建和配置一个Bootstrap创建一个ChannelInitializer启动客户端每个步骤都会在下面进行讲解,下面是一个完整的使用
DeathGXD
·
2020-08-13 14:02
Netty
Unhandled event loop exception解决办法
Unhandled
eventloop
exception解决办法,脑仁都疼,上午本来想练习练习这两天看的jsp,然后tomcat服务器还没配置完,Eclipse就报这样的错误,也是很闹心。
XiaHeShun
·
2020-08-13 12:26
后端
Redis源码阅读之: 事件模型ae
源码文件src/ae.c入口函数src/ae.c下的voidaeMain(ae
EventLoop
*
eventLoop
)函数;推荐从这个函数开始阅读/**事件处理器的主循环*/voidaeMain(ae
EventLoop
烁GG
·
2020-08-12 18:38
c/c++
Web
redis
RocketMQ中的线程名称
Boss线程池Nio
EventLoop
GroupNettyNIOBoss_1Worker线程池Nio
EventLoop
GroupNettyServerNIOSelector_3_1NettyServerNIOSelector
书唐瑞
·
2020-08-12 17:39
RocketMQ
详细说明 Event loop
一旦执行栈为空,
EventLoop
就会从Task队列中拿出需要执行的代码并放入执行栈中执行,所以本质上来说JS中的异步还是同步行为。
HzDoctor
·
2020-08-12 17:14
其他
一文看懂 Netty 架构设计
通信调度层Reactor它由一系列辅助类完成,包括Reactor线程Nio
EventLoop
及其父类,NioSocketChannel/NioServerSocke
架构师-橘子
·
2020-08-12 17:00
QT(4)—— Q
EventLoop
unix
/*****************************************************************************Main
eventloop
wrappers**
çheryアΔan
·
2020-08-12 13:21
QT
上一页
30
31
32
33
34
35
36
37
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他