在关闭程序之前做一些事情

erb*_*bal 3 perl tk-toolkit

我有一个使用Tk的perl程序.有没有选择创建一个perl脚本的"析构函数"?我的意思是例如我想在主窗口关闭之前关闭数据库并杀死子进程.

Сух*_*й27 10

你可以使用一个END

END { 
  print "before exit\n";
}
Run Code Online (Sandbox Code Playgroud)

  • 实际上,在主窗口关闭后执行`END`块.但是为了杀死子进程,关闭数据库等,这已经足够了.对于Perl/Tk,还有其他可能性(`OnDestroy`,`WM_DELETE_WINDOW`,在'MainLoop`调用之后执行某些操作......). (4认同)