performance - 如何在 Perl 中使用异步编程?

标签 performance perl

有没有一种简单的方法可以在 Perl 中进行异步?我对 Apache 应用程序有以下逻辑:

get request
process request
write to log
return

我想要做的是让“写入日志”部分异步,以便我可以尽快完成“返回”部分。

最佳答案

不幸的是,这通常需要 POE框架,但还有一个不断增长的替代方案(我想先尝试),称为 AnyEvent .

this question for learning materials有关学习 POE 的更多信息。 POE 是一个框架,它往往会吃掉你的整个应用程序。它看起来也不像 Perl,而且很突出。我相信对于您的典型应用程序来说,这是一个很大的学习曲线。

AnyEvent 是基于异步任务的简单延续,您应该能够仅通过 CPAN 文档就能很好地理解它。

对于您的具体问题,您可以使用 AnyEvent's AIOPOE's Read Write wheel

关于performance - 如何在 Perl 中使用异步编程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2232471/

相关文章:

xml - 使用Perl写入xml时遇到问题

android - SurfaceView 游戏线程 (android) 上的 drawBitmap 性能低下

mysql - 来自 End of Field 的部分 MySQL 索引

regex - 如何从模块中导出正则表达式

linux - sed 仅查找并替换特定的出现次数

linux - cPanel/WHM面板服务器是用什么语言做的?

perl - 模板工具包和复杂变量

python-3.x - 加速 Python 程序(自适应中值滤波器)

Oracle 索引性能选项

mysql - 从 information_schema 表中选择非常慢