如何取消注册使用TCL fileevent注册的回调?

时间:2012-01-04 19:30:02

标签: events callback tcl stdin

说我已通过以下命令注册了回调:

fileevent stdin readable someCallback

现在我想取消注册someCallback,以便在标准输入时不会调用它。

我该怎么做?

1 个答案:

答案 0 :(得分:3)

请参阅文档,只需使用空字符串作为脚本调用它。

fileevent stdin readable "" ;# delete readable handler for stdin
  

如果将脚本参数指定为空字符串,则删除事件处理程序,以便不调用任何脚本。文件事件处理程序也会在其通道关闭或其关闭时自动删除翻译被删除。

http://www.tcl.tk/man/tcl8.6/TclCmd/fileevent.htm