如何防止tclIndex碰撞?

时间:2014-04-22 21:08:36

标签: tcl

如果多个tcl脚本在同一目录中运行,如果在与另一个相同的时间尝试auto_mkindex,它们可能会崩溃。

如何正确防止这种情况?我不想只关注auto_mkindex,也不想为这个简单的问题实现信号量系统。

1 个答案:

答案 0 :(得分:1)

为什么要首先在同一时间构建tclIndex文件?这是我期望作为安装的一部分的步骤(即,作为特殊动作完成一次的事情)而不是作为操作的一部分(即,多次,可能并行地)。如果它是安装的一部分,如果您在安装代码时尝试运行代码,那么这完全是您自己的问题。

我也不会将tclIndex用于应用程序之间共享的任何内容,因为它针对简单脚本进行了优化。共享组件最好放入包中,特别是作为版本化实体,并且它们有自己的索引机制(pkgIndex.tcl)。 (将相同软件包的相同版本安装两次,使得事情干扰......好吧,这不是明智的,不是吗?)