在我的Python项目中使用异步IO有什么好处?

2024-10-03 04:34:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我必须设计一个python程序来与一个数字通信,比如说1000个设备通过TCP并行通信。每个连接建立一个客户端连接,并应开始以基于流的方式进行通信

到目前为止,我成功地使用了select.select()来在有东西要读或写的时候收到通知

现在,我学习了一些关于使用异步函数定义的Python异步IO的知识。我认为它可以使用这个框架编写更优雅的代码,而不是重复使用我的旧模式

然而,我不确定我是应该投入一些时间来学习它,还是仅仅满足于老式的方法

粗略地看,我得出的结论是,我也可以用asyncio解决所有需要的问题。 然而,为了说服其他人,除了使用“酷”的框架之外,还有什么真正的优势

编辑: 我永远也不会理解SO关于结案问题的政策。这只是一个高层专家论坛吗?我知道我的问题不是针对一个专门的和/或详细的问题,但这根本不是结束它的理由


Tags: 方法函数代码io程序框架客户端定义
1条回答
网友
1楼 · 发布于 2024-10-03 04:34:46

异步IO不仅仅是python的一部分。它是一种编程范式,在所有编程语言中普遍使用。例如,异步IO是NodeJs最突出的特性之一。因此,为了回答您的问题,是的,如果您研究异步IO是一项长期投资,因为它在大多数通信应用程序中都是必需的

相关问题 更多 >