我们的.NET应用程序定期(每秒10次)写入status.txt文件。 我们的Julia 0.6.4应用程序会读取此文件。
如果.NET编写时Julia读取了它,则我们的Julia应用会关闭。
我们的Julia应用程序如何检测到文件正忙,因此应用程序可以循环并重试?
更新: 从Julia进程添加路由stdout和stderr之后 到文件后,Julia进程停止关闭。
有人担心,茱莉亚(Julia)连续轮询STATUS.txt可能会使O.S.超载。 (赢10)。每次读取插入的延迟为0.050。 .NET应用程序每秒写入9-10次。
答案 0 :(得分:0)
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