随笔分类 -  Nodejs

Nodejs和浏览器的主线程和子线程
摘要:在我接触JavaScript(无论浏览器还是NodeJS)的时间里,总是遇到有朋友有多线程的需求。而在NodeJS方面,有朋友甚至直接说到,NodeJS是单线程的,无法很好的利用多核CPU。诚然,在前端的浏览器中,由于前端的JavaScript与UI占据同一线程,执行JavaScript确实为UI响应造成了一定程度上的麻烦。但是,除非用到超大的循环语句执行JavaScript,或是用阻塞式的Ajax,或是太过频繁的定时器执行外,JavaScript并没有给前端应用带来明显的问题,所以也很少有朋友抱怨JavaScript是单线程而不能很好利用多核CPU的问题,因为没有因此出现性能瓶颈。但是,我们 阅读全文
posted @ 2011-12-26 22:47 啊T 阅读(1325) 评论(0) 推荐(0)
nodejs异步IO的实现
摘要:本文为原创文章,出自http://cnodejs.org,转载请注明出处和作者 作者:changlin 原文:http://cnodejs.org/blog/?p=244 nodejs的核心之一就是非阻塞的异步IO,于是想知道它是怎么实现的,挖了下nodejs源码,找到些答案,在此跟大家分享下。首先,我用了一段js代码test-fs-read.js做测试,代码如下: var path = require('path'), fs = require('fs'), filepath = path.join(__dirname, 'experiment.log 阅读全文
posted @ 2011-12-26 19:15 啊T 阅读(1458) 评论(0) 推荐(0)