2011-07-11 68 views
1

我收到了來自tcl解釋器的用戶定義信號2錯誤。什麼tcl解釋器使用這個特定的信號?換句話說,如果tcl解釋器向我發送用戶定義的信號2,這意味着什麼?什麼是SIGUSR2用於TCL解釋器?

它已超時?它是否缺乏記憶?我在哪裏可以找到?

回答

1

Tcl不以任何方式使用此信號。它不生成它,它沒有爲它設置一個特殊的處理程序,也沒有提供任何腳本來響應它。 如果您使用的是TclX或Expect,則可以使用kill生成它,並使用signal定義您自己的處理程序。但是你必須爲自己做那些事情,對你來說沒有什麼。

IIRC,一些內存管理器使用信號作爲其操作的一部分。我聲稱沒有這方面的專業知識。

+0

我想我必須從別的地方得到它..但是哪裏?這是我曾經遇到過的最隱晦的問題!感謝您消除一個理論。 – Shawn

+0

@Shawn:對不起,我忍不住了,但我只是不知道。儘管我做了grep的源代碼; Tcl並沒有向任何東西發送信號,而且它在處理方面觸及的唯一一個是SIGPIPE(它關閉,因爲它不需要所有低價值的噪音)。 –