我试图更好地理解异常的逻辑和流程.所以我得说明,我真的感到缺乏理解Perl如何解释和运行程序,涉及哪个阶段以及每个阶段会发生什么.
例如,我想了解,什么时候绑定STD*IO并在发布时,$ SIG {*}事情发生了什么,它们如何依赖于例外,程序如何死亡等等.我想要更好地了解内部机械.
我正在寻找链接或书籍.我更喜欢一些也有视觉图表的材料,但这不是强制性的.我希望看到整个过程的"大局",如果我认为有必要,我已经有可能进一步挖掘.
我发现编程Perl中的第18章给出了编译阶段的概述,我尝试将其工作,但我也很欣赏其他好的资源.
一些替代来源(不是很多):
这些可能更专注于您正在寻找的内容。不过,我不确定它们中的任何一个是否明确说明了解释器的运行时执行顺序。第一本是一本更好的“我想使用这些东西”的书;后两个可能是很好的入门参考。
据我所知,您提出的一些问题没有明确记录 - I/O 问题是我想不出特别好的来源的问题。异常处理在Try::Tiny的文档中有很好的记录,这就是我们用于异常的方法。信号处理很混乱,但perlipc很好地记录了它。对于线程,您可能会遇到不安全信号 - 我通常会避免使用线程,而倾向于使用多个进程,除非我必须具有共享内存。