2011-07-11 38 views
1

我收到了来自tcl解释器的用户定义信号2错误。什么tcl解释器使用这个特定的信号?换句话说,如果tcl解释器向我发送用户定义的信号2,这意味着什么?什么是SIGUSR2用于TCL解释器?

它已超时?它是否缺乏记忆?我在哪里可以找到?

回答

1

Tcl不以任何方式使用此信号。它不生成它,它没有为它设置一个特殊的处理程序,也没有提供任何脚本来响应它。 如果您使用的是TclX或Expect,则可以使用kill生成它,并使用signal定义您自己的处理程序。但是你必须为自己做那些事情,对你来说没有什么。

IIRC,一些内存管理器使用信号作为其操作的一部分。我声称没有这方面的专业知识。

+0

我想我必须从别的地方得到它..但是哪里?这是我曾经遇到过的最隐晦的问题!感谢您消除一个理论。 – Shawn

+0

@Shawn:对不起,我忍不住了,但我只是不知道。尽管我做了grep的源代码; Tcl并没有向任何东西发送信号,而且它在处理方面触及的唯一一个是SIGPIPE(它关闭,因为它不需要所有低价值的噪音)。 –