底层 API 索引¶
此页面列出了所有底层的 asyncio API。
获取事件循环¶
获取正在运行的事件循环的首选函数。 |
|
获取事件循环实例(正在运行的或通过当前策略获取的当前实例)。 |
|
通过当前策略将事件循环设置为当前实例。 |
|
创建一个新的事件循环。 |
示例
事件循环方法¶
另请参阅有关事件循环方法的主要文档部分。
生命周期
运行 Future/Task/awaitable 直到完成。 |
|
永远运行事件循环。 |
|
停止事件循环。 |
|
关闭事件循环。 |
|
如果事件循环正在运行,则返回 |
|
如果事件循环已关闭,则返回 |
|
关闭异步生成器。 |
调试
启用或禁用调试模式。 |
|
获取当前调试模式。 |
调度回调
立即调用回调。 |
|
|
|
在给定时间之后调用回调。 |
|
在给定时间调用回调。 |
线程/进程池
|
在 |
为 |
任务和 Future
创建一个 |
|
将协程调度为 |
|
设置一个由 |
|
获取 |
DNS
|
|
|
|
网络和 IPC
|
打开 TCP 连接。 |
|
创建 TCP 服务器。 |
打开 Unix 套接字连接。 |
|
创建 Unix 套接字服务器。 |
|
将 |
|
打开数据报 (UDP) 连接。 |
|
|
通过传输发送文件。 |
|
将现有连接升级到 TLS。 |
|
将管道的读取端封装到 |
将管道的写入端封装到 |
套接字
|
从 |
|
将数据从 |
|
从 |
将数据报从 |
|
|
将数据发送到 |
|
通过 |
|
连接 |
|
接受 |
|
通过 |
开始监视文件描述符以获取读取可用性。 |
|
停止监视文件描述符以获取读取可用性。 |
|
开始监视文件描述符的写入可用性。 |
|
停止监视文件描述符的写入可用性。 |
Unix 信号
为一个 |
|
移除一个 |
子进程
生成一个子进程。 |
|
从 shell 命令生成一个子进程。 |
错误处理
调用异常处理程序。 |
|
设置一个新的异常处理程序。 |
|
获取当前的异常处理程序。 |
|
默认的异常处理程序实现。 |
示例
传输¶
所有传输都实现了以下方法
关闭传输。 |
|
如果传输正在关闭或已关闭,则返回 |
|
请求有关传输的信息。 |
|
设置一个新的协议。 |
|
返回当前协议。 |
可以接收数据的传输(TCP 和 Unix 连接,管道等)。从诸如 loop.create_connection()
, loop.create_unix_connection()
, loop.connect_read_pipe()
等方法返回
读取传输
如果传输正在接收,则返回 |
|
暂停接收。 |
|
恢复接收。 |
可以发送数据的传输(TCP 和 Unix 连接,管道等)。从诸如 loop.create_connection()
, loop.create_unix_connection()
, loop.connect_write_pipe()
等方法返回
写入传输
将数据写入传输。 |
|
将缓冲区写入传输。 |
|
如果传输支持发送 EOF,则返回 |
|
在刷新缓冲数据后关闭并发送 EOF。 |
|
立即关闭传输。 |
|
返回输出缓冲区的当前大小。 |
|
返回写入流控制的高水位线和低水位线。 |
|
为写入流控制设置新的高水位线和低水位线。 |
由 loop.create_datagram_endpoint()
返回的传输
数据报传输
将数据发送到远程对等端。 |
|
立即关闭传输。 |
子进程的底层传输抽象。由 loop.subprocess_exec()
和 loop.subprocess_shell()
返回
子进程传输
返回子进程的进程 ID。 |
|
返回请求的通信管道的传输(stdin,stdout 或 stderr)。 |
|
返回子进程的返回码。 |
|
杀死子进程。 |
|
向子进程发送信号。 |
|
停止子进程。 |
|
杀死子进程并关闭所有管道。 |
协议¶
协议类可以实现以下 回调方法
|
在建立连接时调用。 |
|
当连接丢失或关闭时调用。 |
|
当传输的缓冲区超过高水位线时调用。 |
|
当传输的缓冲区低于低水位线时调用。 |
流式协议(TCP,Unix 套接字,管道)
|
当接收到一些数据时调用。 |
|
当接收到 EOF 时调用。 |
缓冲流式协议
|
调用以分配新的接收缓冲区。 |
|
当缓冲区用接收到的数据更新时调用。 |
|
当接收到 EOF 时调用。 |
数据报协议
|
当接收到数据报时调用。 |
|
当之前的发送或接收操作引发 |
子进程协议
|
当子进程将其数据写入其 stdout 或 stderr 管道时调用。 |
|
当与子进程通信的管道之一关闭时调用。 |
|
当子进程退出时调用。它可以在 |
事件循环策略¶
策略是一种底层机制,用于改变诸如 asyncio.get_event_loop()
之类函数的行为。有关更多详细信息,另请参阅主要的策略部分。
访问策略
返回当前进程范围的策略。 |
|
设置新的进程范围的策略。 |
|
策略对象的基本类。 |