尝试使用串行端口在Windows(ProactorEventLoop所基于的)上进行IOCP。它适用于我的Visual C ++测试程序。
想知道为什么ProactorEventLoop只支持套接字,而不支持串口等文件描述符。据我所知,这是Python 3.5.1的情况。
答案 0 :(得分:2)
因为Python的asyncio是一个有点恶心的特殊黑客攻击,并且没有太多考虑到设计的一致性。
您实际上可以将串行端口文件句柄提供给ProactorEventLoop,但您需要使用私有和未记录的函数。请参阅https://github.com/m-labs/asyncserial,它确实如此。