异步IO简介
大多数编程初学者使用的是阻塞的IO函数调用,也称为同步IO,当你调用它的时候,除非函数操作完成或者函数超时然后网络栈放弃的时候才会返回。举个例子,当你在TCP连接上调用connect()
的时候,操作系统发送一个SYN数据包至对方主机,除非接收到了对方主机返回的SYN,ACK数据包才会返回至你的代码控制流程,或者是超时了,系统决定放弃的时候也会返回。
大多数编程初学者使用的是阻塞的IO函数调用,也称为同步IO,当你调用它的时候,除非函数操作完成或者函数超时然后网络栈放弃的时候才会返回。举个例子,当你在TCP连接上调用connect()
的时候,操作系统发送一个SYN数据包至对方主机,除非接收到了对方主机返回的SYN,ACK数据包才会返回至你的代码控制流程,或者是超时了,系统决定放弃的时候也会返回。
这篇文档会教你如何使用libevent2.0(或者更新的版本)来写快速的、可移植的网络编程,假设你:
大学时,想搭一个自己的博客。想着自己技术不怎么样,所以一直搁置着。
毕业后前几年,想搭一个自己的博客。也尝试用django搭建过一个博客,放在了vps上,但是也没有坚持下来。
现在又重新搭建了博客,总结了一下原因: