我需要在Windows上读取二进制数据结构,这些数据被写入文件后立即刷新。我无法控制写入数据的程序,它是一个黑盒子LP模型,总是写入到一些硬编码的文件名,但我知道它会定期刷新输出。我想要同时从几个文件中读取这些数据,如果能够使用read(n)并且阻塞直到读取完整的n字节或者使用readinto(d)并且阻塞直到缓冲区已满那就非常方便了。在Windows上用Python实现这个功能是否可行?
我很难搜索到相关信息,因为所有人都只谈论非阻塞以及如何实现。但是我打算让子线程阻塞并通过队列将数据报告给不阻塞的父线程。
如果没有方法获得阻塞读取,那是否有避免忙等待或sleep()的方法?
我很难搜索到相关信息,因为所有人都只谈论非阻塞以及如何实现。但是我打算让子线程阻塞并通过队列将数据报告给不阻塞的父线程。
如果没有方法获得阻塞读取,那是否有避免忙等待或sleep()的方法?