有没有一种简单的方法可以在 Perl 中进行异步?我对 Apache 应用程序有以下逻辑:
get request
process request
write to log
return
我想要做的是让“写入日志”部分异步,以便我可以尽快完成“返回”部分。
最佳答案
不幸的是,这通常需要 POE框架,但还有一个不断增长的替代方案(我想先尝试),称为 AnyEvent .
见 this question for learning materials有关学习 POE 的更多信息。 POE 是一个框架,它往往会吃掉你的整个应用程序。它看起来也不像 Perl,而且很突出。我相信对于您的典型应用程序来说,这是一个很大的学习曲线。
AnyEvent 是基于异步任务的简单延续,您应该能够仅通过 CPAN 文档就能很好地理解它。
对于您的具体问题,您可以使用 AnyEvent's AIO或 POE's Read Write wheel
关于performance - 如何在 Perl 中使用异步编程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2232471/