有一个关于Perl线程这里:的教程,但是很少有关于多线程程序模型的信息:Boss/ Work,Work,管道。我不知道如何实施这些模式。
你能给我举几个例子吗?
更新:
谢谢Ojosilva提供了一些链接,在问这个问题之前,我搜索了其中两个链接。第一个例子是老的,不好的。剩下的两个就行了。但是,一些更多的“真实世界”的例子,包括文件输入/输出和变量的共享访问,将是很棒的。
例如,我是一位为热爱Perl的上帝工作的计算机专家。他有世界各国的地址簿在标签分隔的文本文件,其中许多将是几个GBs。他想让我解析这些文本文件的任意组合(例如addressbook_usa.txt、addressbook_russia.txt、addressbook_india.txt)来做一些统计(例如关于年龄、性别、世界分布)。他想让我向他展示Perl的魔力,它不仅完成了这项工作,而且完成得很快,因为他不想浪费他强大的多核工作站的大量RAM和磁盘空间。
FYI我还查看了cpan上的Thread::Pool和Thread::Pool::Simple模块。前者很有希望,但我没有安装在我的工作站上。后者几乎不简单,没有示例代码。再说一遍,我的观点是需要找到一些东西来学习如何实现多线程Perl,而不仅仅是跳到顶部.。
发布于 2011-02-28 21:13:48
这是一个工作人员例子
一个老板/工人的例子可以找到这里
和一个第一管线
不是最好的例子,但可能会让你开始。
发布于 2011-02-28 22:45:38
这是一个很大的代码库,但是对于一个更复杂的现实世界的例子: Padre ( IDE)有一个相当复杂的工作池设置。
https://stackoverflow.com/questions/5144551
复制相似问题