Event Loop函数式编程IO多路复用事件驱动响应式

Posted 素染年华

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Event Loop函数式编程IO多路复用事件驱动响应式相关的知识,希望对你有一定的参考价值。

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

  

以上是关于Event Loop函数式编程IO多路复用事件驱动响应式的主要内容,如果未能解决你的问题,请参考以下文章

7-4 并发编程IO多路复用常见考题

7-4 并发编程IO多路复用常见考题

Redis的IO多路复用

python并发编程-多路复用IO

python下:事件驱动与 阻塞IO非阻塞IOIO多路复用异步IO

socket编程:多路复用I/O服务端客户端之poll