多核的歇斯底里和线程的困惑

新的CPU是在核的数目,而非主频上面增长。对于那些传统上使用单核编程的程序,比如说游戏,这是一个很难的问题。这些程序的作者们必须学会所有的新技术,改变他们的思维来从下一代的平台里最大程度的获益。
 
但是这个转型的恐惧也渗透到了其他几乎不相关的领域,比如说网络应用的开发。这也让不少人武断的下结论说Rails的未来将会很昏暗,因为我们并不推崇线程开发。这其实并不正确。
 
多核是网络应用可以不费吹灰之力就能全部利用到的,因为我们要解决的问题很少会是处理单个网络请求。真正的问题是处理成千上万个请求,常见的是在以秒为单位。
 
线程不是仅有的解决方案。进程可以和线程几乎同样的出色,但是难度上降低了很多。这也是Rails保证正确升级使用任意的多核的办法。
 
37signals这个套件使用的服务器有大概25个核来处理所有相关的应用。我们将会很高兴看到使用64个核的那一天。
 
更多关于多核编程的讨论,请看: 总结
 
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值