Chinaunix首页 | 论坛 | 博客
  • 博客访问: 33760
  • 博文数量: 8
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 82
  • 用 户 组: 普通用户
  • 注册时间: 2013-04-09 17:13
文章分类

全部博文(8)

文章存档

2014年(3)

2013年(5)

我的朋友

分类: 网络与安全

2014-02-08 11:37:08

总的来说编程序的其中一个原则是提高CPU利用率,方法有两个:

1.通常采用多线程方法,一个线程阻塞执行时,CPU去执行另一个线程,这样也有利于多核CPU计算能力的释放;

2.即是node.js采用的单线程事件驱动方式.Node.js可以在不新增额外线程的情况下,依然可以对任务进行并行处理 —— Node.js是单线程的。它通过事件轮询(event loop)来实现并行操作,对此,我们应该要充分利用这一点 —— 尽可能的避免阻塞操作,取而代之,多使用非阻塞操作。


多线程程序编程风格和逻辑清晰明了,但是线程之间切换需要时间;单线程不需要切换,但程序往往晦涩难懂;
阅读(1254) | 评论(0) | 转发(0) |
0

上一篇:linux tftp命令

下一篇:linux递归查找方法

给主人留下些什么吧!~~