 PyWebIO v1.1.0 使用手册. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 4.9 常见问题 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 基于协程的会话为单线程模型,所有会话都运行在一个线程内。对于 IO 密集型的任务,协程比线程占用更 少的资源同时又拥有媲美于线程的性能。另外,协程的上下文切换具有可预测性,能够减少程序同步与加锁 的需要,可以有效避免大多数临界区问题。 使用协程会话 要使用基于协程的会话,需要使用 async 关键字将任务函数声明为协程函数,并使用 await 语法调用 PyWebIO 输入函数: from pywebio.input import 的全部功能了,你可以继续阅读接下来的文档,或者立即开始 PyWebIO 应用的编写了。 最后再提供一条建议,当你在使用 PyWebIO 遇到设计上的问题时,可以问一下自己:如果在是在终端程序中 我会怎么做?如果你已经有答案了,那么在 PyWebIO 中一样可以使用这样的方式完成。如果问题依然存在或 者觉得解决方案不够好,你可以考虑使用put_buttons() 提供的回调机制。 好了,Have fun with0 码力 | 98 页 | 1.73 MB | 1 年前3 PyWebIO v1.1.0 使用手册. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 4.9 常见问题 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 基于协程的会话为单线程模型,所有会话都运行在一个线程内。对于 IO 密集型的任务,协程比线程占用更 少的资源同时又拥有媲美于线程的性能。另外,协程的上下文切换具有可预测性,能够减少程序同步与加锁 的需要,可以有效避免大多数临界区问题。 使用协程会话 要使用基于协程的会话,需要使用 async 关键字将任务函数声明为协程函数,并使用 await 语法调用 PyWebIO 输入函数: from pywebio.input import 的全部功能了,你可以继续阅读接下来的文档,或者立即开始 PyWebIO 应用的编写了。 最后再提供一条建议,当你在使用 PyWebIO 遇到设计上的问题时,可以问一下自己:如果在是在终端程序中 我会怎么做?如果你已经有答案了,那么在 PyWebIO 中一样可以使用这样的方式完成。如果问题依然存在或 者觉得解决方案不够好,你可以考虑使用put_buttons() 提供的回调机制。 好了,Have fun with0 码力 | 98 页 | 1.73 MB | 1 年前3
 PyWebIO v1.3.1 使用手册. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 4.9 常见问题 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 动多个 Tor- nado/aiohttp 进程,并在它们之前添加外部的负载均衡软件(如 HAProxy 或 nginx)。这些后端使用 WebSocket 协议与浏览器进行通信,所以不存在上述问题。 PyWebIO 静态资源的托管 PyWebIO 默认使用 CDN 来获取前端的静态资源,如果要将 PyWebIO 应用部署到离线环境中,需要自行托管 静态文件,并将 webio_view() 基于协程的会话为单线程模型,所有会话都运行在一个线程内。对于 IO 密集型的任务,协程比线程占用更 少的资源同时又拥有媲美于线程的性能。另外,协程的上下文切换具有可预测性,能够减少程序同步与加锁 的需要,可以有效避免大多数临界区问题。 使用协程会话 要使用基于协程的会话,需要使用 async 关键字将任务函数声明为协程函数,并使用 await 语法调用 PyWebIO 输入函数: from pywebio.input import0 码力 | 111 页 | 1.70 MB | 1 年前3 PyWebIO v1.3.1 使用手册. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 4.9 常见问题 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 动多个 Tor- nado/aiohttp 进程,并在它们之前添加外部的负载均衡软件(如 HAProxy 或 nginx)。这些后端使用 WebSocket 协议与浏览器进行通信,所以不存在上述问题。 PyWebIO 静态资源的托管 PyWebIO 默认使用 CDN 来获取前端的静态资源,如果要将 PyWebIO 应用部署到离线环境中,需要自行托管 静态文件,并将 webio_view() 基于协程的会话为单线程模型,所有会话都运行在一个线程内。对于 IO 密集型的任务,协程比线程占用更 少的资源同时又拥有媲美于线程的性能。另外,协程的上下文切换具有可预测性,能够减少程序同步与加锁 的需要,可以有效避免大多数临界区问题。 使用协程会话 要使用基于协程的会话,需要使用 async 关键字将任务函数声明为协程函数,并使用 await 语法调用 PyWebIO 输入函数: from pywebio.input import0 码力 | 111 页 | 1.70 MB | 1 年前3
 PyWebIO v1.3.3 使用手册. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 4.9 常见问题 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 动多个 Tor- nado/aiohttp 进程,并在它们之前添加外部的负载均衡软件(如 HAProxy 或 nginx)。这些后端使用 WebSocket 协议与浏览器进行通信,所以不存在上述问题。 PyWebIO 静态资源的托管 PyWebIO 默认使用 CDN 来获取前端的静态资源,如果要将 PyWebIO 应用部署到离线环境中,需要自行托管 静态文件,并将 webio_view() 基于协程的会话为单线程模型,所有会话都运行在一个线程内。对于 IO 密集型的任务,协程比线程占用更 少的资源同时又拥有媲美于线程的性能。另外,协程的上下文切换具有可预测性,能够减少程序同步与加锁 的需要,可以有效避免大多数临界区问题。 使用协程会话 要使用基于协程的会话,需要使用 async 关键字将任务函数声明为协程函数,并使用 await 语法调用 PyWebIO 输入函数: from pywebio.input import0 码力 | 111 页 | 1.70 MB | 1 年前3 PyWebIO v1.3.3 使用手册. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 4.9 常见问题 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 动多个 Tor- nado/aiohttp 进程,并在它们之前添加外部的负载均衡软件(如 HAProxy 或 nginx)。这些后端使用 WebSocket 协议与浏览器进行通信,所以不存在上述问题。 PyWebIO 静态资源的托管 PyWebIO 默认使用 CDN 来获取前端的静态资源,如果要将 PyWebIO 应用部署到离线环境中,需要自行托管 静态文件,并将 webio_view() 基于协程的会话为单线程模型,所有会话都运行在一个线程内。对于 IO 密集型的任务,协程比线程占用更 少的资源同时又拥有媲美于线程的性能。另外,协程的上下文切换具有可预测性,能够减少程序同步与加锁 的需要,可以有效避免大多数临界区问题。 使用协程会话 要使用基于协程的会话,需要使用 async 关键字将任务函数声明为协程函数,并使用 await 语法调用 PyWebIO 输入函数: from pywebio.input import0 码力 | 111 页 | 1.70 MB | 1 年前3
 PyWebIO v1.3.2 使用手册. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 4.9 常见问题 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 动多个 Tor- nado/aiohttp 进程,并在它们之前添加外部的负载均衡软件(如 HAProxy 或 nginx)。这些后端使用 WebSocket 协议与浏览器进行通信,所以不存在上述问题。 PyWebIO 静态资源的托管 PyWebIO 默认使用 CDN 来获取前端的静态资源,如果要将 PyWebIO 应用部署到离线环境中,需要自行托管 静态文件,并将 webio_view() 基于协程的会话为单线程模型,所有会话都运行在一个线程内。对于 IO 密集型的任务,协程比线程占用更 少的资源同时又拥有媲美于线程的性能。另外,协程的上下文切换具有可预测性,能够减少程序同步与加锁 的需要,可以有效避免大多数临界区问题。 使用协程会话 要使用基于协程的会话,需要使用 async 关键字将任务函数声明为协程函数,并使用 await 语法调用 PyWebIO 输入函数: from pywebio.input import0 码力 | 111 页 | 1.70 MB | 1 年前3 PyWebIO v1.3.2 使用手册. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 4.9 常见问题 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 动多个 Tor- nado/aiohttp 进程,并在它们之前添加外部的负载均衡软件(如 HAProxy 或 nginx)。这些后端使用 WebSocket 协议与浏览器进行通信,所以不存在上述问题。 PyWebIO 静态资源的托管 PyWebIO 默认使用 CDN 来获取前端的静态资源,如果要将 PyWebIO 应用部署到离线环境中,需要自行托管 静态文件,并将 webio_view() 基于协程的会话为单线程模型,所有会话都运行在一个线程内。对于 IO 密集型的任务,协程比线程占用更 少的资源同时又拥有媲美于线程的性能。另外,协程的上下文切换具有可预测性,能够减少程序同步与加锁 的需要,可以有效避免大多数临界区问题。 使用协程会话 要使用基于协程的会话,需要使用 async 关键字将任务函数声明为协程函数,并使用 await 语法调用 PyWebIO 输入函数: from pywebio.input import0 码力 | 111 页 | 1.70 MB | 1 年前3
 PyWebIO v1.3.0 使用手册. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 4.9 常见问题 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 动多个 Tor- nado/aiohttp 进程,并在它们之前添加外部的负载均衡软件(如 HAProxy 或 nginx)。这些后端使用 WebSocket 协议与浏览器进行通信,所以不存在上述问题。 PyWebIO 静态资源的托管 PyWebIO 默认使用 CDN 来获取前端的静态资源,如果要将 PyWebIO 应用部署到离线环境中,需要自行托管 静态文件,并将 webio_view() 基于协程的会话为单线程模型,所有会话都运行在一个线程内。对于 IO 密集型的任务,协程比线程占用更 少的资源同时又拥有媲美于线程的性能。另外,协程的上下文切换具有可预测性,能够减少程序同步与加锁 的需要,可以有效避免大多数临界区问题。 使用协程会话 要使用基于协程的会话,需要使用 async 关键字将任务函数声明为协程函数,并使用 await 语法调用 PyWebIO 输入函数: from pywebio.input import0 码力 | 111 页 | 1.70 MB | 1 年前3 PyWebIO v1.3.0 使用手册. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 4.9 常见问题 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 动多个 Tor- nado/aiohttp 进程,并在它们之前添加外部的负载均衡软件(如 HAProxy 或 nginx)。这些后端使用 WebSocket 协议与浏览器进行通信,所以不存在上述问题。 PyWebIO 静态资源的托管 PyWebIO 默认使用 CDN 来获取前端的静态资源,如果要将 PyWebIO 应用部署到离线环境中,需要自行托管 静态文件,并将 webio_view() 基于协程的会话为单线程模型,所有会话都运行在一个线程内。对于 IO 密集型的任务,协程比线程占用更 少的资源同时又拥有媲美于线程的性能。另外,协程的上下文切换具有可预测性,能够减少程序同步与加锁 的需要,可以有效避免大多数临界区问题。 使用协程会话 要使用基于协程的会话,需要使用 async 关键字将任务函数声明为协程函数,并使用 await 语法调用 PyWebIO 输入函数: from pywebio.input import0 码力 | 111 页 | 1.70 MB | 1 年前3
 PyWebIO v1.3.1 使用手册第三方库生态 构建stand-alone App 数据可视化 示例Demos 基本demo 数据可视化demo 其他 常用的Codemirror选项 Nginx WebSocket配置示例 常见问题 Release notes What’s new in PyWebIO 1.3 What’s new in PyWebIO 1.2 What’s new in PyWebIO 1.1 What’s 者你也可以启动多个Tornado/aiohttp进程,并在它们之前添加外部的负载均衡 软件(如 HAProxy 或 nginx)。这些后端使用 WebSocket 协议与浏览器进行通 信,所以不存在上述问题。 PyWebIO静态资源的托管 PyWebIO默认使用CDN来获取前端的静态资源,如果要将PyWebIO应用部署到 离线环境中,需要自行托管静态文件, 并将 webio_view() 或 webio_handler() 基于协程的会话为单线程模型,所有会话都运行在一个线程内。对于IO密集型 的任务,协程比线程占用更少的资源同时又拥有媲美于线程的性能。 另外, 协程的上下文切换具有可预测性,能够减少程序同步与加锁的需要,可以有效 避免大多数临界区问题。 使用协程会话 要使用基于协程的会话,需要使用 async 关键字将任务函数声明为协程函数, 并使用 await 语法调用PyWebIO输入函数: from pywebio.input import0 码力 | 132 页 | 7.45 MB | 1 年前3 PyWebIO v1.3.1 使用手册第三方库生态 构建stand-alone App 数据可视化 示例Demos 基本demo 数据可视化demo 其他 常用的Codemirror选项 Nginx WebSocket配置示例 常见问题 Release notes What’s new in PyWebIO 1.3 What’s new in PyWebIO 1.2 What’s new in PyWebIO 1.1 What’s 者你也可以启动多个Tornado/aiohttp进程,并在它们之前添加外部的负载均衡 软件(如 HAProxy 或 nginx)。这些后端使用 WebSocket 协议与浏览器进行通 信,所以不存在上述问题。 PyWebIO静态资源的托管 PyWebIO默认使用CDN来获取前端的静态资源,如果要将PyWebIO应用部署到 离线环境中,需要自行托管静态文件, 并将 webio_view() 或 webio_handler() 基于协程的会话为单线程模型,所有会话都运行在一个线程内。对于IO密集型 的任务,协程比线程占用更少的资源同时又拥有媲美于线程的性能。 另外, 协程的上下文切换具有可预测性,能够减少程序同步与加锁的需要,可以有效 避免大多数临界区问题。 使用协程会话 要使用基于协程的会话,需要使用 async 关键字将任务函数声明为协程函数, 并使用 await 语法调用PyWebIO输入函数: from pywebio.input import0 码力 | 132 页 | 7.45 MB | 1 年前3
 PyWebIO v1.3.3 使用手册第三方库生态 构建stand-alone App 数据可视化 示例Demos 基本demo 数据可视化demo 其他 常用的Codemirror选项 Nginx WebSocket配置示例 常见问题 Release notes What’s new in PyWebIO 1.3 What’s new in PyWebIO 1.2 What’s new in PyWebIO 1.1 What’s 者你也可以启动多个Tornado/aiohttp进程,并在它们之前添加外部的负载均衡 软件(如 HAProxy 或 nginx)。这些后端使用 WebSocket 协议与浏览器进行通 信,所以不存在上述问题。 PyWebIO静态资源的托管 PyWebIO默认使用CDN来获取前端的静态资源,如果要将PyWebIO应用部署到 离线环境中,需要自行托管静态文件, 并将 webio_view() 或 webio_handler() 基于协程的会话为单线程模型,所有会话都运行在一个线程内。对于IO密集型 的任务,协程比线程占用更少的资源同时又拥有媲美于线程的性能。 另外, 协程的上下文切换具有可预测性,能够减少程序同步与加锁的需要,可以有效 避免大多数临界区问题。 使用协程会话 要使用基于协程的会话,需要使用 async 关键字将任务函数声明为协程函数, 并使用 await 语法调用PyWebIO输入函数: from pywebio.input import0 码力 | 132 页 | 7.45 MB | 1 年前3 PyWebIO v1.3.3 使用手册第三方库生态 构建stand-alone App 数据可视化 示例Demos 基本demo 数据可视化demo 其他 常用的Codemirror选项 Nginx WebSocket配置示例 常见问题 Release notes What’s new in PyWebIO 1.3 What’s new in PyWebIO 1.2 What’s new in PyWebIO 1.1 What’s 者你也可以启动多个Tornado/aiohttp进程,并在它们之前添加外部的负载均衡 软件(如 HAProxy 或 nginx)。这些后端使用 WebSocket 协议与浏览器进行通 信,所以不存在上述问题。 PyWebIO静态资源的托管 PyWebIO默认使用CDN来获取前端的静态资源,如果要将PyWebIO应用部署到 离线环境中,需要自行托管静态文件, 并将 webio_view() 或 webio_handler() 基于协程的会话为单线程模型,所有会话都运行在一个线程内。对于IO密集型 的任务,协程比线程占用更少的资源同时又拥有媲美于线程的性能。 另外, 协程的上下文切换具有可预测性,能够减少程序同步与加锁的需要,可以有效 避免大多数临界区问题。 使用协程会话 要使用基于协程的会话,需要使用 async 关键字将任务函数声明为协程函数, 并使用 await 语法调用PyWebIO输入函数: from pywebio.input import0 码力 | 132 页 | 7.45 MB | 1 年前3
 PyWebIO v1.3.0 使用手册第三方库生态 构建stand-alone App 数据可视化 示例Demos 基本demo 数据可视化demo 其他 常用的Codemirror选项 Nginx WebSocket配置示例 常见问题 Release notes What’s new in PyWebIO 1.3 What’s new in PyWebIO 1.2 What’s new in PyWebIO 1.1 What’s 者你也可以启动多个Tornado/aiohttp进程,并在它们之前添加外部的负载均衡 软件(如 HAProxy 或 nginx)。这些后端使用 WebSocket 协议与浏览器进行通 信,所以不存在上述问题。 PyWebIO静态资源的托管 PyWebIO默认使用CDN来获取前端的静态资源,如果要将PyWebIO应用部署到 离线环境中,需要自行托管静态文件, 并将 webio_view() 或 webio_handler() 基于协程的会话为单线程模型,所有会话都运行在一个线程内。对于IO密集型 的任务,协程比线程占用更少的资源同时又拥有媲美于线程的性能。 另外, 协程的上下文切换具有可预测性,能够减少程序同步与加锁的需要,可以有效 避免大多数临界区问题。 使用协程会话 要使用基于协程的会话,需要使用 async 关键字将任务函数声明为协程函数, 并使用 await 语法调用PyWebIO输入函数: from pywebio.input import0 码力 | 132 页 | 7.45 MB | 1 年前3 PyWebIO v1.3.0 使用手册第三方库生态 构建stand-alone App 数据可视化 示例Demos 基本demo 数据可视化demo 其他 常用的Codemirror选项 Nginx WebSocket配置示例 常见问题 Release notes What’s new in PyWebIO 1.3 What’s new in PyWebIO 1.2 What’s new in PyWebIO 1.1 What’s 者你也可以启动多个Tornado/aiohttp进程,并在它们之前添加外部的负载均衡 软件(如 HAProxy 或 nginx)。这些后端使用 WebSocket 协议与浏览器进行通 信,所以不存在上述问题。 PyWebIO静态资源的托管 PyWebIO默认使用CDN来获取前端的静态资源,如果要将PyWebIO应用部署到 离线环境中,需要自行托管静态文件, 并将 webio_view() 或 webio_handler() 基于协程的会话为单线程模型,所有会话都运行在一个线程内。对于IO密集型 的任务,协程比线程占用更少的资源同时又拥有媲美于线程的性能。 另外, 协程的上下文切换具有可预测性,能够减少程序同步与加锁的需要,可以有效 避免大多数临界区问题。 使用协程会话 要使用基于协程的会话,需要使用 async 关键字将任务函数声明为协程函数, 并使用 await 语法调用PyWebIO输入函数: from pywebio.input import0 码力 | 132 页 | 7.45 MB | 1 年前3
 PyWebIO v1.3.2 使用手册第三方库生态 构建stand-alone App 数据可视化 示例Demos 基本demo 数据可视化demo 其他 常用的Codemirror选项 Nginx WebSocket配置示例 常见问题 Release notes What’s new in PyWebIO 1.3 What’s new in PyWebIO 1.2 What’s new in PyWebIO 1.1 What’s 者你也可以启动多个Tornado/aiohttp进程,并在它们之前添加外部的负载均衡 软件(如 HAProxy 或 nginx)。这些后端使用 WebSocket 协议与浏览器进行通 信,所以不存在上述问题。 PyWebIO静态资源的托管 PyWebIO默认使用CDN来获取前端的静态资源,如果要将PyWebIO应用部署到 离线环境中,需要自行托管静态文件, 并将 webio_view() 或 webio_handler() 基于协程的会话为单线程模型,所有会话都运行在一个线程内。对于IO密集型 的任务,协程比线程占用更少的资源同时又拥有媲美于线程的性能。 另外, 协程的上下文切换具有可预测性,能够减少程序同步与加锁的需要,可以有效 避免大多数临界区问题。 使用协程会话 要使用基于协程的会话,需要使用 async 关键字将任务函数声明为协程函数, 并使用 await 语法调用PyWebIO输入函数: from pywebio.input import0 码力 | 132 页 | 7.45 MB | 1 年前3 PyWebIO v1.3.2 使用手册第三方库生态 构建stand-alone App 数据可视化 示例Demos 基本demo 数据可视化demo 其他 常用的Codemirror选项 Nginx WebSocket配置示例 常见问题 Release notes What’s new in PyWebIO 1.3 What’s new in PyWebIO 1.2 What’s new in PyWebIO 1.1 What’s 者你也可以启动多个Tornado/aiohttp进程,并在它们之前添加外部的负载均衡 软件(如 HAProxy 或 nginx)。这些后端使用 WebSocket 协议与浏览器进行通 信,所以不存在上述问题。 PyWebIO静态资源的托管 PyWebIO默认使用CDN来获取前端的静态资源,如果要将PyWebIO应用部署到 离线环境中,需要自行托管静态文件, 并将 webio_view() 或 webio_handler() 基于协程的会话为单线程模型,所有会话都运行在一个线程内。对于IO密集型 的任务,协程比线程占用更少的资源同时又拥有媲美于线程的性能。 另外, 协程的上下文切换具有可预测性,能够减少程序同步与加锁的需要,可以有效 避免大多数临界区问题。 使用协程会话 要使用基于协程的会话,需要使用 async 关键字将任务函数声明为协程函数, 并使用 await 语法调用PyWebIO输入函数: from pywebio.input import0 码力 | 132 页 | 7.45 MB | 1 年前3
 PyWebIO v1.2.3 使用手册. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 4.9 常见问题 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 基于协程的会话为单线程模型,所有会话都运行在一个线程内。对于 IO 密集型的任务,协程比线程占用更 少的资源同时又拥有媲美于线程的性能。另外,协程的上下文切换具有可预测性,能够减少程序同步与加锁 的需要,可以有效避免大多数临界区问题。 使用协程会话 要使用基于协程的会话,需要使用 async 关键字将任务函数声明为协程函数,并使用 await 语法调用 PyWebIO 输入函数: from pywebio.input import 的全部功能了,你可以继续阅读接下来的文档,或者立即开始 PyWebIO 应用的编写了。 最后再提供一条建议,当你在使用 PyWebIO 遇到设计上的问题时,可以问一下自己:如果在是在终端程序中 我会怎么做?如果你已经有答案了,那么在 PyWebIO 中一样可以使用这样的方式完成。如果问题依然存在或 者觉得解决方案不够好,你可以考虑使用put_buttons() 提供的回调机制。 OK, Have fun with0 码力 | 102 页 | 1.67 MB | 1 年前3 PyWebIO v1.2.3 使用手册. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 4.9 常见问题 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 基于协程的会话为单线程模型,所有会话都运行在一个线程内。对于 IO 密集型的任务,协程比线程占用更 少的资源同时又拥有媲美于线程的性能。另外,协程的上下文切换具有可预测性,能够减少程序同步与加锁 的需要,可以有效避免大多数临界区问题。 使用协程会话 要使用基于协程的会话,需要使用 async 关键字将任务函数声明为协程函数,并使用 await 语法调用 PyWebIO 输入函数: from pywebio.input import 的全部功能了,你可以继续阅读接下来的文档,或者立即开始 PyWebIO 应用的编写了。 最后再提供一条建议,当你在使用 PyWebIO 遇到设计上的问题时,可以问一下自己:如果在是在终端程序中 我会怎么做?如果你已经有答案了,那么在 PyWebIO 中一样可以使用这样的方式完成。如果问题依然存在或 者觉得解决方案不够好,你可以考虑使用put_buttons() 提供的回调机制。 OK, Have fun with0 码力 | 102 页 | 1.67 MB | 1 年前3
共 46 条
- 1
- 2
- 3
- 4
- 5














