双向数据绑定 1. js的eventloop micro 微队列,promise的then,async await,observer, 优先级高于宏队列。window.MutationObserver属于observer macro 宏队列,setTimeout,setInterval, click ...
分类:
其他好文 时间:
2018-07-25 19:07:14
阅读次数:
168
Netty Nio启动全流程 1. 各组件之间的关系 说明:EventLoopGroup类似线程池,EventLoop为单线程,每个EventLoop关联一个Nio Selector,用于注册Channel,形成一个EventLoop被多个channel公用。在EventLoop会执行通道Io选择操 ...
分类:
Web程序 时间:
2018-07-20 21:40:51
阅读次数:
204
一、概述和原理 Netty 的单元测试,主要是对业务逻辑的 ChannelHandler 做测试(毕竟对 Bootstrap、EventLoop 这些做测试着实没有多大意义),模拟一次入站数据或者出站数据,查看数据流经 ChannelHandler 变成什么样了,以此达到测试的目的。 Netty 的 ...
分类:
Web程序 时间:
2018-07-13 18:55:51
阅读次数:
207
转自:http://www.cnblogs.com/lanyuliuyun/p/4483384.html 1、EventLoop 这里说的EventLoop不是指某一个具体的库或是框架,而是指一种程序实现结构。这种结构多是基于IO多路转接的API(select、poll、epoll之类)以react ...
分类:
其他好文 时间:
2018-07-12 14:40:27
阅读次数:
120
简单地说,线程模型指定了操作系统、编程语言、框架或者应用程序的上下文中的线程管理的关键方面。Netty的线程模型强大但又易用,并且和Netty的一贯宗旨一样,旨在简化你的应用程序代码,同时最大限度地提高性能和可维护性。 1、线程模型概述 线程模型确定了代码的执行方式,由于我们总是必须规避并发执行可能 ...
分类:
编程语言 时间:
2018-06-16 16:18:11
阅读次数:
176
一、前言 上一篇文章我们提到 Netty 的核心组件是 Channel、回调、Future、ChannelHandler、EventLoop,这篇文章主要是对 Channel (Netty传入和传出数据的载体)做一些详细的讲解,以及介绍下 Netty 内置的传输类型。 二、传输的核心 传输 API ...
分类:
Web程序 时间:
2018-06-13 15:09:54
阅读次数:
239
1、浏览器事件环 eventLoop是由js的宿主环境(浏览器)来实现的 事件循环可以简单的描述为以下四个步骤 1、函数入栈,当Stack中执行到异步任务的时候,就将他丢给WebAPIs,接着执行同步任务,直到Stack为空 2、此期间WebAPIs完成这个事件,把回调函数放入队列中等待执行(微任务 ...
分类:
Web程序 时间:
2018-05-25 19:20:11
阅读次数:
249
0 设计 EventLoop 类,主要是用来管理一个进程中的channel、计时器、以及epoll 的类。 每个类只有一个,(因为如果有两个,那么一个eventloop 在loop()的时候,另一个eventloop 得不到执行)。 每一个channel或者说是每一个文件描述符都必须属于eventl ...
分类:
其他好文 时间:
2018-03-27 14:37:44
阅读次数:
178
DAGSchedulerEventProcessLoop 源码 上面的eventLoop是事件循环器典型的代码,可以直接应用到自己项目产品中。 ...
分类:
其他好文 时间:
2018-03-19 13:38:49
阅读次数:
175
关于异步IO,在Python3.4中可以使用asyncio标准库。该标准库支持一个时间循环模型(EventLoop),我们声明协程,然后将其加入到EventLoop中,即可实现异步IO。 Python中也有一个关于异步IO的很经典的HelloWorld程序(同样参考于廖雪峰教程): 1 # 异步IO ...
分类:
编程语言 时间:
2017-12-04 23:40:28
阅读次数:
227