【发布时间】:2012-08-24 15:29:15
【问题描述】:
我正在开发一个使用 EXEC 命令来运行 make 文件的程序。这可能需要很长时间,所以我想把它放在后台,这样 GUI 就不会锁定。不过,我还希望禁用 GUI,并且仅在编译 make 文件时才运行进度条。
那么如何在 TCL 中检测后台进度何时完成?
编辑:它变得更加复杂,因为我的老板希望命令窗口保持打开(或可见),以便用户可以看到制作进度并查看它是否出错。
附:搞清楚线程会更容易吗?我需要一些方法来防止 GUI 锁定(防止没有响应)。'
编辑:GUI 是用 TK 制作的。 我认为 TK 是导致问题的单线程。或者可能是它默认为单线程,我想将其设置为多线程。
【问题讨论】:
标签: user-interface exec tcl background-process