2017年3月19日

阻塞、非阻塞、同步、异步浅析

摘要: 同步阻塞I/O:去餐厅吃饭,等餐的时候需要在取餐处一直等着,不能干其他事情。 同步非阻塞I/O:去餐厅吃饭,等餐的时候可以干别的事,但需要不断去窗口询问饭是否准备好了(轮询)。 异步I/O:去餐厅吃饭,等餐的时候只需要坐着等人送来即可。 阅读全文

posted @ 2017-03-19 18:12 wajika 阅读(157) 评论(0) 推荐(0) 编辑

linux下的工作模型以及Nginx工作原理

摘要: Web服务器主要任务就是处理来自客户端的请求,一般情况下Web服务器处理并发连接请求的工作模型有以下几种方式: 1、单线程web服务器(Single-threaded web servers) 此种架构方式中,web服务器一次处理一个请求,结束后读取并处理下一个请求。在某请求处理过程中,其它所有的请 阅读全文

posted @ 2017-03-19 17:42 wajika 阅读(1903) 评论(0) 推荐(0) 编辑

Nginx为什么比Apache Httpd高效:原理篇

摘要: Nginx才短短几年,就拿下了web服务器大笔江山,众所周知,Nginx在处理大并发静态请求方面,效率明显高于httpd,甚至能轻松解决C10K问题。下面我们就来聊聊Web服务器背后的一些原理。 一、进程、线程? 进程是具有一定独立功能的,在计算机中已经运行的程序的实体。在早期系统中(如linux 阅读全文

posted @ 2017-03-19 17:39 wajika 阅读(388) 评论(0) 推荐(0) 编辑

通俗讲解 异步,非阻塞和 IO 复用

摘要: 1. 阅前热身 为了更加形象的说明同步异步、阻塞非阻塞,我们以小明去买奶茶为例。 1.1 同步与异步 同步与异步的理解 同步与异步的重点在消息通知的方式上,也就是调用结果通知的方式。 同步: 当一个同步调用发出去后,调用者要一直等待调用结果的通知后,才能进行后续的执行。 异步:当一个异步调用发出去后 阅读全文

posted @ 2017-03-19 17:38 wajika 阅读(490) 评论(0) 推荐(0) 编辑

怎样理解阻塞非阻塞与同步异步的区别?

摘要: 作者:愚抄链接:https://www.zhihu.com/question/19732473/answer/23434554来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 老张爱喝茶,废话不说,煮开水。出场人物:老张,水壶两把(普通水壶,简称水壶;会响的水壶,简称响 阅读全文

posted @ 2017-03-19 17:36 wajika 阅读(176) 评论(0) 推荐(0) 编辑

IO 多路复用是什么意思?

摘要: 在同一个线程里面, 通过拨开关的方式,来同时传输多个I/O流, (学过EE的人现在可以站出来义正严辞说这个叫“时分复用”了)。 什么,你还没有搞懂“一个请求到来了,nginx使用epoll接收请求的过程是怎样的”, 多看看这个图就了解了。提醒下,ngnix会有很多链接进来, epoll会把他们都监视 阅读全文

posted @ 2017-03-19 17:23 wajika 阅读(5520) 评论(0) 推荐(2) 编辑

聊聊阻塞与非阻塞、同步与异步、I/O模型

摘要: 1. 概念理解 在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式: 同步/异步主要针对C端: 同步: 所谓同步,就是在c端发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了才能做下 阅读全文

posted @ 2017-03-19 16:18 wajika 阅读(303) 评论(0) 推荐(0) 编辑

网络编程释疑之:同步,异步,阻塞,非阻塞

摘要: 一讲到网络编程的I/O模型,总会涉及到这几个概念。问了很多人,没几个能清晰地讲出他们之间的区别联系,甚至在网络上也有很多不同的观点,也不知是中国文字释义的博大精深,还是本来这几个概念就是绕人不倦。今天我也来给大家讲解一下我对这几个概念的理解。 既然网络上众说纷纭,不如找个权威参考一下,这个权威就是《 阅读全文

posted @ 2017-03-19 16:17 wajika 阅读(176) 评论(0) 推荐(0) 编辑

导航