首页 > 解决方案 > 在 Julia 0.6.4 中,我们如何在 Windows 10 Pro 上检测读取数据文件失败的时间?

问题描述

我们的 .NET 应用程序会定期(每秒 10 次)写入 status.txt 文件。我们的 Julia 0.6.4 应用程序会读取此文件。

如果 .NET 在编写它时 Julia 读取它,我们的 Julia 应用程序将关闭。

我们的 Julia 应用程序如何检测到该文件正忙,以便应用程序可以循环并重试?

更新:将 Julia 进程中的路由 stdout 和 stderr 添加到文件后,Julia 进程停止关闭。

担心 Julia 对 STATUS.txt 的连续轮询可能会超出操作系统(Win 10)。每次读取插入延迟 0.050。.NET 应用每秒写入 9-10 次。

标签: julia

解决方案


Julia 中还有“文件事件”,它们似乎是为您的用例完成的(例如等待文件中的更改)

这是 Julia 1.0 的文档: https ://docs.julialang.org/en/v1/stdlib/FileWatching/index.html#FileWatching.watch_file

这是 Julia 0.6.4 的文档: https ://docs.julialang.org/en/v0.6/stdlib/io-network/#Base.Filesystem.watch_file


推荐阅读