当在读这篇文章的时候,你有没有想过,服务器是怎么把这篇文章发送给你的呢?
说简单也简单,不就是一个用户请求吗?服务器根据请求从数据库中捞出这篇文章,然后通过网络发回去。
说复杂也复杂,服务器是如何并行处理成千上万个用户请求呢?这里面涉及到哪些技术呢?
这篇文章就来为你解答这个问题。
多进程
多线程
Event Loop:事件驱动
while(true) {event = getEvent();handler(event);}
事件来源:IO多路复用
问题:阻塞式IO
非阻塞IO
基于事件编程的难点
更好的方法
总结
往期精选
Send to Author