是否有Perl的运行时流程图?

我想更好地理解异常的逻辑和流程.所以我得说明,我真的感到缺乏理解Perl如何解释和运行程序,涉及哪个阶段以及每个阶段会发生什么.

例如,我想了解,什么时候绑定STD * IO和什么时候发布,$SIG {*}事情发生了什么,它们如何依赖于例程,程序如何死亡等等.我想要更好地了解内部力学.

我正在寻找链接或书籍.我更喜欢一些也有视觉图表的材料,但这不是强制性的.我希望看到整个过程的“大局”,如果我认为有必要,我已经有可能进一步挖掘.

我发现Programming Perl中的第18章给出了编译阶段的概述,我尝试了它的工作,但我也很欣赏其他好的资源.

解决方法

一些替代来源(不是很多):

> Mannning的Extending and Embedding Perl,这是Perl在源外的内部参考
>高级Perl编程中的chapter on the Perl internals,可能正是您想要的
> Simon Cozens的Perl internals FAQ

这些可能更专注于您正在寻找的东西.但我不确定它们中是否有任何明确说明解释器的运行时执行顺序.第一个是更好的“我想用这个东西”这本书;第二个可能是很好的介绍性参考.

据我所知,你提出的一些问题没有明确记录 – I / O问题是一个我无法想到的特别好的问题.在Try::Tiny的文档中很好地记录了异常处理,这是我们用于异常的内容.信号处理很混乱,但是perlipc很好地记录了它.对于线程,您可能会遇到不安全的信号 – 我通常会避免线程支持多个进程,除非我必须有共享内存.

相关文章

1. 如何去重 #!/usr/bin/perl use strict; my %hash; while(...
最近写了一个perl脚本,实现的功能是将表格中其中两列的数据...
表的数据字典格式如下:如果手动写MySQL建表语句,确认麻烦,...
巡检类工作经常会出具日报,最近在原有日报的基础上又新增了...
在实际生产环境中,常常需要从后台日志中截取报文,报文的形...
最近写的一个perl程序,通过关键词匹配统计其出现的频率,让...