总的来说编程序的其中一个原则是提高CPU利用率,方法有两个:
1.通常采用多线程方法,一个线程阻塞执行时,CPU去执行另一个线程,这样也有利于多核CPU计算能力的释放;
2.即是node.js采用的单线程事件驱动方式.Node.js可以在不新增额外线程的情况下,依然可以对任务进行并行处理 —— Node.js是单线程的。它通过事件轮询(event loop)来实现并行操作,对此,我们应该要充分利用这一点 —— 尽可能的避免阻塞操作,取而代之,多使用非阻塞操作。
多线程程序编程风格和逻辑清晰明了,但是线程之间切换需要时间;单线程不需要切换,但程序往往晦涩难懂;
阅读(1254) | 评论(0) | 转发(0) |