julia - 在 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 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
推荐阅读
- python - 是否可以将 CUDA 10.2 与 tensorflow 2.1 一起使用?
- flutter - 使用 Geoflutterfire 查询,创建最近地理位置的列表视图
- wordpress - 更改设置为主页的自定义存档页面的页面标题
- python - 如何将数据存储在 Json pandas 中
- jhipster - 为什么 JHipster 说我的实体没有被声明?
- php - 如何在不使用会话变量 laravel 的情况下将私有变量 function1 发送到 function2?
- c# - 是否可以将 _context 中的 EntityName 设为变量?
- java - 如果字段为空,如何中断
- postgresql - 移动数据文件夹后未启动 db contianer
- microsoft-graph-api - 尝试更新邮件资源时出现 ErrorIrresolvableConflict