Reactor
因为rust标准库自带的IO默认都是同步且阻塞的(除了socket可以设置为non blocking模式),这就意味着我们需要有额外的线程来处理IO,才能让IO Future不阻塞在当前线程,就像刚刚异步的我们自己封装的stdin一样,而且单个线程也只能处理一个fd的IO操作。当我们有很多不同类型的IO要处理的时候,要么效率很低(单线程逐个处理),要么开销很高(开很多个线程处理IO)
因为rust标准库自带的IO默认都是同步且阻塞的(除了socket可以设置为non blocking模式),这就意味着我们需要有额外的线程来处理IO,才能让IO Future不阻塞在当前线程,就像刚刚异步的我们自己封装的stdin一样,而且单个线程也只能处理一个fd的IO操作。当我们有很多不同类型的IO要处理的时候,要么效率很低(单线程逐个处理),要么开销很高(开很多个线程处理IO)