Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 异步IO的哪个部分是并发的?希望了解实施细节_Python_Concurrency_Python Asyncio - Fatal编程技术网

Python 异步IO的哪个部分是并发的?希望了解实施细节

Python 异步IO的哪个部分是并发的?希望了解实施细节,python,concurrency,python-asyncio,Python,Concurrency,Python Asyncio,异步IO模块的描述如下: 此模块提供了编写单线程的基础结构 使用协程的并发代码,通过套接字多路复用I/O访问 和其他资源,运行网络客户端和服务器,以及其他 相关原语 我一直在阅读有关新的和非凡的asyncio python模块/包/任何东西的文章。我知道有pythongil,因此asyncio非常适合GIL,因为(目的是)您可以通过单个线程上的事件循环来管理事情。那么什么是并发的呢?看起来,I/O似乎是并发的。我相信I/O操作是由操作系统处理的。那么在asyncio的内部,它是否编写了利用操作系

异步IO模块的描述如下:

此模块提供了编写单线程的基础结构 使用协程的并发代码,通过套接字多路复用I/O访问 和其他资源,运行网络客户端和服务器,以及其他 相关原语


我一直在阅读有关新的和非凡的asyncio python模块/包/任何东西的文章。我知道有pythongil,因此asyncio非常适合GIL,因为(目的是)您可以通过单个线程上的事件循环来管理事情。那么什么是并发的呢?看起来,I/O似乎是并发的。我相信I/O操作是由操作系统处理的。那么在asyncio的内部,它是否编写了利用操作系统提供的功能的并发C扩展?

在asyncio中,单线程IO并发是通过结合许多概念实现的:

future -------------------+---------+
                          |         |
generator ---> coroutine -+-> task -+-> base event loop -+-> selector event loop
                                                         |
select ---> selector ------------------------------------+
然而,正如以下事实所证明的那样,没有期货也可以达到同样的目的:


链接 :

:

:


在异步IO中,单线程IO并发是通过结合许多概念实现的:

future -------------------+---------+
                          |         |
generator ---> coroutine -+-> task -+-> base event loop -+-> selector event loop
                                                         |
select ---> selector ------------------------------------+
然而,正如以下事实所证明的那样,没有期货也可以达到同样的目的:


链接 :

:

:


堆栈溢出既不是论坛,也不是教程服务。这是一个问答网站,特定的编程问题(通常,但不总是,包括一些代码)会得到特定的答案。请阅读并仔细阅读,以了解有关该网站的更多信息,包括和,以及如何。也请遵循。堆栈溢出既不是论坛,也不是教程服务。这是一个问答网站,特定的编程问题(通常,但不总是,包括一些代码)会得到特定的答案。请阅读并仔细阅读,以了解有关该网站的更多信息,包括和,以及如何。也请遵循。curio是asyncio2curio是asyncio2