底层API目录¶
本页列出所有底层asyncio API。
事件循环方法集¶
查阅 事件循环方法 相关的主要文档段落 。
生命周期
运行一个期程/任务/可等待对象直到完成。 |
|
一直运行事件循环。 |
|
停止事件循环。 |
|
关闭事件循环。 |
|
返回 |
|
返回 |
|
关闭异步生成器。 |
调试
开启或禁用调试模式。 |
|
获取当前测试模式。 |
调度回调函数
尽快调用回调。 |
|
|
|
在给定时间 之后 调用回调函数。 |
|
在 指定 时间调用回调函数。 |
线程/进程池
|
在 |
设置 |
任务与期程
创建一个 |
|
将协程当作 |
|
设置 |
|
获取 |
DNS
|
异步版的 |
|
异步版的 |
网络和IPC
|
打开一个TCP链接。 |
|
创建一个TCP服务。 |
打开一个Unix socket连接。 |
|
创建一个Unix socket服务。 |
|
将 |
|
打开一个数据报(UDP)连接。 |
|
|
通过传输通道发送一个文件。 |
|
将一个已建立的链接升级到TLS。 |
|
将管道读取端包装成 |
将管道写入端包装成 |
套接字
|
从 |
|
从 |
|
发送数据到 |
|
链接 |
|
接受一个 |
|
利用 |
开始对一个文件描述符的可读性的监视。 |
|
停止对一个文件描述符的可读性的监视。 |
|
开始对一个文件描述符的可写性的监视。 |
|
停止对一个文件描述符的可写性的监视。 |
Unix信号
给 |
|
删除 |
子进程集
衍生一个子进程 |
|
从终端命令衍生一个子进程。 |
错误处理
调用异常处理器。 |
|
设置一个新的异常处理器。 |
|
获取当前异常处理器。 |
|
默认异常处理器实现。 |
例子
传输¶
所有传输都实现以下方法:
关闭传输。 |
|
返回 |
|
请求传输的相关信息。 |
|
设置一个新协议。 |
|
返回当前协议。 |
传输可以接收数据(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。 |
|
立即关闭传输。 |
|
返回写入流控制的高位标记位和低位标记位。 |
|
设置新的写入流控制的高位标记位和低位标记位。 |
由 loop.create_datagram_endpoint()
返回的传输:
数据报传输
发送数据到远程链接端。 |
|
立即关闭传输。 |
基于子进程的底层抽象传输,它由 loop.subprocess_exec()
和 loop.subprocess_shell()
返回:
子进程传输
返回子进程的进程ID。 |
|
返回请求通信管道 (stdin, stdout, 或 stderr)的传输。 |
|
返回子进程的返回代号。 |
|
杀死子进程。 |
|
发送一个信号到子进程。 |
|
停止子进程。 |
|
杀死子进程并关闭所有管道。 |
协议¶
协议类可以由下面 回调方法 实现:
|
链接建立时被调用。 |
|
链接丢失或关闭时被调用。 |
|
传输的缓冲区超过高位标记位时被调用。 |
|
传输的缓冲区传送到低位标记位时被调用。 |
流协议 (TCP, Unix 套接字, 管道)
|
接收到数据时被调用。 |
|
接收到EOF时被调用。 |
缓冲流协议
|
调用后会分配新的接收缓冲区。 |
|
用接收的数据更新缓冲区时被调用。 |
|
接收到EOF时被调用。 |
数据报协议
|
接收到数据报时被调用。 |
|
前一个发送或接收操作引发 |
子进程协议
|
子进程向 stdout 或 stderr 管道写入数据时被调用。 |
|
与子进程通信的其中一个管道关闭时被调用。 |
|
子进程退出时被调用。 |
事件循环策略¶
策略是改变 asyncio.get_event_loop()
这类函数行为的一个底层机制。更多细节可以查阅 策略部分。
访问策略
返回当前进程域的策略。 |
|
设置一个新的进程域策略。 |
|
策略对象的基类。 |