首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“复用异步体系结构”是如何异步的?

“复用异步体系结构”是如何异步的?
EN

Stack Overflow用户
提问于 2017-09-11 00:53:08
回答 1查看 101关注 0票数 0

来自简单来说,Python

在有时称为多路复用异步体系结构()的异步体系结构中,代码跟踪可能挂起操作的I/O通道;当您只能在一个或多个待执行I/O操作完成时,运行代码的线程进入阻塞等待(这种情况通常称为“您的代码块”),特别是等待相关通道集上的任何完成。当完成唤醒阻塞等待时,您的代码处理该完成的细节(例如“处理”可能包括启动更多I/O操作),然后通常返回到阻塞等待。Python提供了几个支持多路复用异步体系结构的低级模块,但最好使用的是较高级别的选择器模块。

  1. “复用异步”中“复用”的含义不能用http://searchnetworking.techtarget.com/definition/multiplexing的定义来解释 多路复用(或多路复用)是在通信链路上以单一复杂信号的形式同时发送多个信号或信息流的一种方式;接收机恢复分离信号,这是一个称为解复用(或解复用)的过程。

在“复用异步体系结构”中,“复用”意味着什么?

  1. 假设“在一个或多个挂起的I/O操作完成之前不能做更多的事情,运行代码的线程进入阻塞等待”,那么“多路复用异步体系结构”是如何异步的?
EN

回答 1

Stack Overflow用户

发布于 2017-09-11 07:18:42

“复用异步”中“复用”的含义不能用其定义来解释。

是的,但是很近。意思是:

多路复用是一种同时使用单个线程执行多个操作的方法。

这个体系结构所做的类似于时分复用

假设“在一个或多个挂起的I/O操作完成之前不能做更多的事情,运行代码的线程进入阻塞等待”,那么“多路复用异步体系结构”是如何异步的?

Wikipedia将“异步”定义为:

异步…指…的发生由程序发起的与程序执行同时发生的操作,而程序不阻塞以等待结果。

这就是这件事发生的原因。阻塞被用作实现细节并不重要。重要的是,一项行动正在等待,另一项行动可以继续进行。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46146888

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档