IO多路复用、事件驱动、响应式概念类似或者一样
就是很多网络连接(多路),共(复)用少数几个(甚至是一个)线程。
连接很多的时候,不能每个连接一个线程,会耗尽系统内存的。线程也不能阻塞在任何一个连接上,等新的数据来,这样就不能及时响应其他连接发来的数据了;也不能用非阻塞方式,轮询所有的连接,这会浪费掉大量CPU时间;只能告诉系统,我对哪些连接感兴趣,有消息来的时候,通知我处理。
IO多路复用:
一种在后端网络编程中的一种技术
IO多路复用机制详解 服务器,并发,“事件驱动”的本质 IO多路复用机制详解
Event Loop:
一种前端技术?
多用于前端概念 JavaScript Node.js iOS的Run loop
事件驱动:
处理事物方式上的叫法?
Node.js React
函数式编程:
语言层面的感念
0:在C++ Java中都是语法糖等级的东西,换言之不加入一样也有高阶函数。
1:Python, C#, Perl, JS, VB, 都是2010前加入Lambda的(Dart, Swift的确有2010后Lambda,不过他们俩就是2010后出的语言)
2:如果说其他的,C#, Python的List Comprehension也是2010前的,Java Generic则是1998由Philip Walder(Haskell界大佬), Martin Odersky(Scala界大佬)搞出来的
3:如果要说更远的影响力,Smalltalk都被Lisp严重影响,然后Smalltalk再影响现在一大推OO语言。
响应式编程:
一种突出技术特点式的叫法?
iOS相关:ReactiveCocoa RxSwift
原文地址:https://www.cnblogs.com/liyonghua/p/8269946.html