ANIO的总结

水滴石穿



IO 同步阻塞,在未得到服务端数据前会处于等待状态,直接面向IO流

实现方式:一个请求一个线程

NIO 同步非阻塞,不需要返回结果,面向缓冲区(其实只是更改了阻塞的位置)

实现方式:服务端的多路复用机制,轮询机制。

在IO多路复用模型中,事件循环将文件句柄的状态事件通知给用户线程,

由用户线程自行读取数据、处理数据。

AIO 异步非阻塞,通知的时候结果已经放好了,不需要主动请求,可直接使用。

实现方式:在异步IO模型中,当用户线程收到通知时,数据已经被内核读取完毕,

并放在了用户线程指定的缓冲区内,内核在IO完成后通知用户线程直接使用即可



怀着希望走,目标就在前方

时间: 2024-10-13 13:18:41

ANIO的总结的相关文章

the join and dump method

join(string, ...) Returns a new string formed by joining the strings using File::SEPARATOR. File.join("usr", "mail", "gumby") #=> "usr/mail/gumby" real_path = File.join Settings.real_dir, "#{real_name}.#{aaa