我试图仅在启动的应用程序完成运行后继续执行我的代码。该程序会与julia脚本并行地主动生成一个.txt文件。然后,我的代码需要读入完整的文件。当前的问题是julia正在读取正在写入的文件。这将导致数据集不完整。
当前,我在while循环内分析文本文档的文件大小,以暂停程序unitl的大小,该大小停止迭代。见下文:
prevSize = 0
while prevSize != filesize(polarPath)
sleep(2)
global prevSize = filesize(polarPath)
end
这很好用,除了程序对于各种输入参数的写入速度不统一(因此,草率的sleep(2)
)。这为大多数情况下的程序编写留出了时间,但是我正在寻找一种更优雅的解决方案。我认为可能有一种方法可以检查外部程序是否已关闭(完成写入文件后会自动关闭)。