--
--
邮件来自列表“openresty”,专用于技术讨论!
订阅: 请发空白邮件到 openresty+subscribe@googlegroups.com
发言: 请发邮件到 open...@googlegroups.com
退订: 请发邮件至 openresty+unsubscribe@googlegroups.com
归档: http://groups.google.com/group/openresty
官网: http://openresty.org/
仓库: https://github.com/agentzh/ngx_openresty
教程: http://openresty.org/download/agentzh-nginx-tutorials-zhcn.html
我来尝试解释下。先明确下概念,对于说同步和异步,其实我们指的是『同步操作』和『异步操作』;对于阻塞和非阻塞,其实指的是『阻塞操作系统线程』和『不阻塞操作系统线程』。对应到 OpenResty 里面,ngx.timer.at 就是一个异步操作,非阻塞,这种就是 nonblocking I/O;而 cosocket,就是同步操作,也是非阻塞,它也是 nonblocking I/O。
所以说 OpenResty 是异步非阻塞的,并不正确。OpenResty 的所有操作都是 nonblocking I/O,不会造成任何的阻塞。
在 2017年1月19日 下午9:43, <maxwa...@gmail.com>写道:
openresty一直强调地是异步非阻塞的应用。的确很吸引人,所以最近在查资料到底什么叫异步非阻塞?也许对于工程师而言,这种理论上面的问题大家都不是喜欢那么深究,毕竟大家强调地是会用就行,管它呢?但我想哪天要是面试被问到那就完了,而且这也是反映一个工程师基本功的问题?http://blog.csdn.net/historyasamirror/article/details/5778378 ---- 这个博客是我找的一篇相关资料,应该还是非常仔细的。所以,另外想请教下春哥,和其它大神对这几个概念的看法?谢谢。
--
--
邮件来自列表“openresty”,专用于技术讨论!
订阅: 请发空白邮件到 openresty...@googlegroups.com
发言: 请发邮件到 open...@googlegroups.com
退订: 请发邮件至 openresty+...@googlegroups.com
订阅: 请发空白邮件到 openresty+subscribe@googlegroups.com
发言: 请发邮件到 open...@googlegroups.com
退订: 请发邮件至 openresty+unsubscribe@googlegroups.com