2010-11-09 90 views
1

我想知道如何并行执行两个子例程。如何并行执行子程序?

在Perl Tk的,我使用的一个小部件的按钮和文本部件。

按钮:是执行解析器功能 文字:是显示解析器

的是执行解析器功能后,只有文本窗口小部件获取执行 的打印语句[因为Perl支持顺序执行]

但我想他们两个并行执行。

回答

1

执行fork并让子进程启动第二个子例程并通过interprocess communication (IPC)将结果传递给父进程。

您也可以尝试使用threads,虽然它不会是我推荐的解决方案

附:在这太问题的讨论还应当证明信息,虽然不是100%的你需要重复:

How can I signal a forked child to terminate in Perl?

+0

有什么用'IPC :: Shareable'你的经验? – tchrist 2010-11-09 15:50:25

+0

@tchrist - 意识到它存在,从未使用过。我喜欢POD警告:“当然,这是测试版软件......” – DVK 2010-11-09 22:07:20