关于:并发程序设计是堆叠python tasklet还是pythonthread?

非常感谢您的建议!
我问自己很多次,为什么不只是使用线程:D
经过一些研究,我发现线程有一些致命的缺陷
1.线程号受OS的限制,这意味着系统不需要
您同时启动许多线程
2.线程池是并发程序的另一种方法,但是
上下文切换可能非常昂贵
所以无匹配的方式来了吗?
2008年11月12日星期三,上​​午12:10,Aleksandar Radulovic 使用无静态,每个工作人员都可以具有用于通信的频道
与其他任务。任务被阻止,直到有东西
这个频道
受到。
您可以有许多独立的任务等待消息的演员,仍然
相对轻巧,这意味着您可以在没有的情况下运行数千个任务
严重缺乏性能。
这是合作计划,您可以选择不与无stack一起使用
(而是使用先发制度调度)。如果您确定一个特定的
任务的操作过多,您可以声明地调用stackless.schedule()
并将该任务放回调度程序队列中,并允许其他任务
试试吧。
是的 - 合作计划是仔细设计是关键。
无匹配是并发编程的一种极轻的方式。
我亲自在几个项目中使用了它,我非常喜欢轻巧
它是编写并发程序的容易程度。
从好的方面来说,无匹配的开发人员有很多示例,
我强烈建议使用无量的常见成语
您要结帐。您可能会在那里找到解决问题的方法
在示例中。
在http://www.stackless.com上查看所有内容
- -
lex 13 x http://www.a13x.info
-http://mail.python.org/mailman/listinfo/python-list

标签: python

添加新评论