Coroutine在并发程序中的应用》的相关内容

IoLanguage

有点厌倦了ErLang。 这种语言有很多优点,但缺点也是致命的。和C库的交互能力不是很好,主要原因是C库都是基于线程、阻塞线程的。Port不能很好地解决需要多线程来操作的资源,所以ErlyDB宁愿自己实现协议。 相比之下优点不是很突出了。分布式?一直在做分布式系统,积累的库再借鉴点Erlang的优点,已经解决大部分问题了。并发?状态机也不是很难写,就是有点恶心,当然C++有更高的效率,恶心点也 ...
by qiezi 2008-01-24 浏览 (604) 回复 (6) 关键字:

Erlang/IoLanguage/Ruby

最近下决心和Erlang说再见了,想了很多,也用了一段时间,断断续续数落过几次Erlang的优缺点,看得不深,权当我是瞎说。简单整理一下: 优点:高并发、分布式、资源管理、高效率(和其它动态语言比较)、热升级、自动并行 缺点:语言抽象能力不强、语言扩展能力不强、FP让大多数人不适应、和C库交互不好 有一段时间我打算自己做一套类似的框架,使用coroutine,虽然我测试过的coroutine库 ...
by qiezi 2008-02-16 浏览 (941) 回复 (7) 关键字: 语言比较

c10k问题

The C10K problem 编写连接数巨大的高负载服务器程序时,经典的多线程模式和select模式都不再适用。应当抛弃它们,采用epoll/kqueue/dev_poll来捕获I/O事件。最后简要介绍了AIO。 网络服务在处理数以万计的客户端连接时,往往出现效率低下甚至完全瘫痪,这被称为 C10K问题。随着互联网的迅速发展,越来越多的网络服务开始面临C10K问题,作为大型 网站的开发人员有 ...
by dogstar 2008-05-29 浏览 (187) 回复 (0)

打算把DTwisted开放出来

从twisted移植了一些接口过来,稍作了些简化,暂命名为DTwisted。在google code上申请了项目,却一直连接不上。 关于它的历史,可以看这里: D语言和python的差异 基本上编写它只有3天,加起来大概5小时吧,所以还很简陋,只实现了listen tcp,代码也只有400多行。文档和注释都没有写,因为中间架构修改太多了,现在基本上定型。协议打算采用BSD,我也不是很熟悉,好 ...
by qiezi 2007-01-11 浏览 (1382) 回复 (14)

函数的副作用及其他 (Version 2)

原帖在这里 http://www.javaeye.com/topic/177402 经过Lichray组长指点.修改版本如下. 函数的副作用及其他 Pure Function、Impure Function、副作用、Referential Transparent 纯函数(Pure Function)是这样一种函数——输入输出数据流全是显式(Explicit)的。 显式(Explicit)的意 ...
by buaawhl 2008-03-29 浏览 (483) 回复 (1)

DB4D项目

http://code.google.com/p/db4d/ 这是我前段时间开始的一个BerkeleyDB的D语言封装项目,最近dxpcom的D语言封装我打算重写,工作量比较大,所以先放下它继续db4d项目。 db4d和C版本的最大差别是使用异常风格、自动资源释放、使用D数组类型取代DBT类型、限制flag参数以适合IDE提示(如果有好的IDE的话)。 目前遇到比较麻烦的2个问题,可能在其它 ...
by qiezi 2007-05-11 浏览 (1686) 回复 (26)

如何处理大量并发连接的超时

最近用epoll实现了一个reactor架构的网络框架,利用epoll的一些特性,实现了Reactor/LFReactor/HSHAReactor。Reactor是单线程的;LFReactor利用epoll_wait允许多个线程调用的特点,多个线程排队不用线程锁就可以完成;只有HSHAReactor使用了一个同步队列,测试性能也还不错。 另一个一直在犹豫的功能没加进去,就是连接超时。由于TCP本 ...
by qiezi 2007-08-08 浏览 (659) 回复 (2)

boost asio 0.3.9发布

Boost.Asio是一个轻量级的异步网络库,它有简洁,小巧,高效,有良好的可扩展性,支持高并发的IO处理,入门简单等诸多优点。 Boost.Asio在设计上采用和Ace相似的Proactor设计模式,同时内置了对多线程的支持,针对不同的平台,采用了最优的socket模型,可以说能发挥机器的最大并发处理能力。 同时在设计上,Asio在接口上也有良好的可扩展性,几乎每种设计元素都可以根据要求订制和扩 ...
by zuroc 2007-12-10 浏览 (698) 回复 (0) 关键字:

推荐知识库条目

Comming soon