在有时称为多路复用异步体系结构()的异步体系结构中,代码跟踪可能挂起操作的I/O通道;当您只能在一个或多个待执行I/O操作完成时,运行代码的线程进入阻塞等待(这种情况通常称为“您的代码块”),特别是等待相关通道集上的任何完成。当完成唤醒阻塞等待时,您的代码处理该完成的细节(例如“处理”可能包括启动更多I/O操作),然后通常返回到阻塞等待。Python提供了几个支持多路复用异步体系结构的低级模块,但最好使用的是较高级别的选择器模块。
在“复用异步体系结构”中,“复用”意味着什么?
发布于 2017-09-11 07:18:42
“复用异步”中“复用”的含义不能用其定义来解释。
是的,但是很近。意思是:
多路复用是一种同时使用单个线程执行多个操作的方法。
这个体系结构所做的类似于时分复用。
假设“在一个或多个挂起的I/O操作完成之前不能做更多的事情,运行代码的线程进入阻塞等待”,那么“多路复用异步体系结构”是如何异步的?
异步…指…的发生由程序发起的与程序执行同时发生的操作,而程序不阻塞以等待结果。
这就是这件事发生的原因。阻塞被用作实现细节并不重要。重要的是,一项行动正在等待,另一项行动可以继续进行。
https://stackoverflow.com/questions/46146888
复制相似问题