我只是计划重写一些python代码,我在其中轮询文件以进行更改。我想将它重写为asyncio
的练习,并且概念性的想法是做一个非阻塞文件读取会产生。一旦数据可用,事件循环将继续执行协程。
然后我发现异步文件操作并不是人们所做的事情。 ref.
但我无法理解这种行为的动机是什么,以及为什么它与套接字有什么不同。
套接字示例:
从协程读取套接字会产生数据,直到数据准备就绪。 准备意味着它实际上来自于一个非确定性的时间 在互联网上的某个地方。
为什么不读取文件:
从协程中读取文件,直到数据准备就绪。准备 意思是它实际上从某个地方到达了一个不确定的时间 从计算机的硬盘
这是遗留代码的继承行为吗?阻止调用效果不错?
与Character vs Block文件有关吗?
字符设备文件怎么样,比如说代表UART连接的文件? no文件IO也会在这里应用吗?
答案 0 :(得分:1)
绝对不是一个完整的答案,但有些想法太大而无法发表评论。
正如我所说,没有明确的答案,只是对这个问题的一些想法