简单的理解在异步的优势,就是导弹中的发射后用不用管的做法。同步,你去操作IO,IO没有返回,你就在那等着吧,所以同步的程序象apache,就要开很多的进程,专门存放存放这此同步的操作,关键是一整套的操作全在那里挂着耗内存和别的资源呢。 异步,发送IO操作请求后,你可以去做别的事,IO返回后会自动做下一步的,而且你可以同时发起多个IO然后一起汇总。所以只用单线程就可以了,每一步的操作可以用整体更少的资源满足要求。
Node.js好像号称除了代码全都是并发的。要理解Node.js的原理你可能需要了解一些多线程或者并发的基本知识,否则就算解释也有牵强附会的嫌疑,而就算你感觉明白了也不是一种本质上的理解。
http://www.cnblogs.com/sysuys/p/3460614.html
87,997
社区成员
224,709
社区内容
加载中
试试用AI创作助手写篇文章吧