Explore everything!
网络编程基础:socket 网络编程基础:socket
socket模块(底层网络接口)提供了访问 BSD 套接字 的接口。在所有现代 Unix 系统、Windows、macOS 和其他一些平台上可用。 概述Socket 又称”套接字”,应用程序通常通过”套接字”向网络发出请求或者应答网络请求,
2021-04-22
高级 I/O 复用库 高级 I/O 复用库
参考自:selectors — High-level I/O multiplexing selectors 模块允许高层级且高效率的 I/O 复用,它建立在 select 模块原型的基础之上,提供基于 select 模块的 I/O 复用的平
2021-04-22
Python 异步编程技巧 Python 异步编程技巧
经验告诉我们永远不要面向用户的接口暴露 Future 对象,同时建议使用 loop.create_future() 来创建 Future 对象。这种方法可以让 Future 对象使用其它的事件循环实现,它可以注入自己的优
2021-04-22
并发执行任务 并发执行任务
任务(Task)是与事件循环进行交互的主要方式之一。任务包装协程并跟踪它们何时完成。任务是 Future 的子类,因此其他协程可以等待它们,并且每个协程都有可以在任务完成后检索的结果。 创建任务要启动任务,请使用 create_task()
2021-04-21
Future 以异步方式生成数据 Future 以异步方式生成数据
Future 对象用来链接 底层回调式代码 和高层异步/等待式代码。 Future 对象class asyncio.Future(*, loop=None):一个 Future 代表一个异步运算的最终结果。线程不安全。 Future 是一个
2021-04-21
Scheduling Calls 设定定时器 Scheduling Calls 设定定时器
除了管理协程和 I/O 回调外,asyncio 事件循环还可以根据循环中保留的计时器值来调度对常规函数的调用。 Scheduling a Callback “Soon”如果回调的时间无关紧要,则可以使用 call_soon() 为循环的下一
2021-04-21
使用协程书写多任务合作代码 使用协程书写多任务合作代码
协程(Coroutine)是为并发操作而设计的语言构造。协程函数在被调用时会创建一个协程对象,然后调用者可以使用协程的 send() 方法运行该函数的代码。一个协程可以将 await 关键字与另一个协程一起暂停执行。暂停时,协程的状态得以维
2021-04-21
contextvars 上下文变量 contextvars 上下文变量
contextvars 提供了用于管理、存储和访问上下文相关状态的相关 API。ContextVar 类用于声明 上下文变量(Context Variables) 并与其一起使用。函数 copy_context() 和类 Context 用
2021-04-20
signal --- 设置异步事件处理程序 signal --- 设置异步事件处理程序
该模块提供了在 Python 中使用信号处理程序的机制。 一般规则signal.signal() 函数允许定义在接收到信号时执行的自定义处理程序。少量的默认处理程序已经设置:SIGPIPE 被忽略(因此管道和套接字上的写入错误可以报告为普通
2021-04-20
事件调度器 事件调度器
sched 模块定义了一个实现通用事件调度程序的类: class sched.scheduler(timefunc=time.monotonic, delayfunc=time.sleep) scheduler 类定义了一个调度事件的通用
2021-04-20
subprocess --- 子进程管理 subprocess --- 子进程管理
subprocess 具有可访问的 I/O 流的子进程。该模块允许您生成进程,连接到其 input/output/error 管道并获取其返回码。主要 API 有: run(...):运行命令,等待命令完成,然后返回 CompletedP
2021-04-19
执行 网络 IO 和 IPC 执行 网络 IO 和 IPC
流是用于处理网络连接的支持 async/await 的高层级原语(primitives)。流允许发送和接收数据,而不需要使用回调或低级协议和传输。 下面是一个使用 asyncio streams 编写的 TCP echo 客户端示例: im
2021-04-19
2 / 5