如何 运行 在 perl 中将 fork 作为单线程并行?

How to run parallel fork as single thread in perl?

我试图检查用 perl 编写的响应消息,该消息通过 Amazon API 和 returns 响应接收请求。如何在 perl 中 运行 作为单线程并行分叉?。我正在使用 LWP::UserAgent 模块并且我想调试 HTTP 请求。

提醒一句 - 线程和分支在 perl 中是不同的东西。非常不一样。

然而总而言之——你不能,至少不是微不足道的——分叉是一个单独的过程。当您在 perl 中使用 运行 -any- 外部命令时,它实际上会发生,默认情况下 perl 会等待该命令完成并 return 输出。

但是,如果您可以访问代码,则可以将其修改为 运行 单线程 - 有时这就像使用配置参数减少并行性一样简单。 (实际上经常 - 调试并行代码比顺序代码复杂得多,因此在 before 运行ning 并行运行非常重要)。

可能 能够将 waitpid 嵌入到您的主要代码中,因此您一次只能得到一件事 运行ning。但是,如果没有代码示例,则无法确定。