我正在Raspberry Pi上运行python程序。此程序每秒将数据写入txt文件(每秒更改一些数据)。
在笔记本电脑上,我运行的是Studio Basic程序,它通过网络从Raspberry读取数据文件。只要从该文件读取的时间间隔超过15秒,就可以正常工作。如果我读取/访问的速度比读取相同数据的速度快。如果windows程序在15秒内被访问,则它看起来是从缓存中读取数据。有没有办法改变时间限制,让我可以更频繁地阅读(比方说每5秒一次)。
注意,如果我使用Raspberry Pi中的另一个python程序读取txt-data文件,则该程序可以读取更改后的数据。所以问题出在Windows系统上。
发布于 2019-10-07 15:43:44
请参考此File Caching文档,使用win32file.CreateFile并指定FILE_FLAG_NO_BUFFERING禁用缓存,所有读写操作都将直接访问物理磁盘。
编辑:
有关在VB.net中使用CreateFile的信息,请参阅:https://social.msdn.microsoft.com/Forums/en-US/4a2ebfaa-d56d-487a-b03d-0f9ca72e3bbc/createfile-and-deviceiocontrol-function-in-vbnet?forum=winembplatdev
https://stackoverflow.com/questions/58256021
复制相似问题