tornado共17篇

使用 Tornado 的 PeriodicCallback 实现多线程并发-小浪学习网

使用 Tornado 的 PeriodicCallback 实现多线程并发

本文介绍了如何在 Tornado 应用程序中使用多线程来执行耗时任务,避免阻塞主线程,确保应用程序的响应性。通过利用 tornado.ioloop.IOLoop.run_in_executor 方法和 concurrent.futures.ThreadPo...
站长的头像-小浪学习网站长19天前
2412
Python中如何实现定时任务?APScheduler详细配置-小浪学习网

Python中如何实现定时任务?APScheduler详细配置

实现python定时任务的核心工具是apscheduler,其使用步骤如下:1. 安装apscheduler;2. 根据应用场景选择调度器,如backgroundscheduler适合后台运行;3. 配置调度器,包括时区、任务存储、执行...
站长的头像-小浪学习网站长25天前
4611
使用 WebSocket 获取 Icecast 流元数据,避免频繁请求服务器-小浪学习网

使用 WebSocket 获取 Icecast 流元数据,避免频繁请求服务器

使用 WebSocket 优化 Icecast 元数据获取 摘要:本文介绍了如何使用 WebSocket 技术,在不频繁请求 Icecast 服务器的情况下,实时获取流元数据(如歌曲标题、艺术家等)。通过建立一个简单的 We...
站长的头像-小浪学习网站长27天前
4213
Python如何开发网络应用?socket编程基础教程-小浪学习网

Python如何开发网络应用?socket编程基础教程

python开发网络应用的核心在于使用socket进行网络通信并结合框架简化流程。1. 掌握socket编程是基础,需理解tcp/ip协议族,熟悉创建socket、绑定地址、监听端口及处理连接等步骤;2. 可使用pyth...
站长的头像-小浪学习网站长37天前
2910
Python协程与线程有什么区别?-小浪学习网

Python协程与线程有什么区别?

协程并不总是比线程快。1. 在i/o密集型任务中,协程通常更快,因其切换开销小,能高效利用cpu时间;2. 在cpu密集型任务中,由于gil限制,协程无法真正并行,性能可能不如多线程或多进程;3. 协...
站长的头像-小浪学习网站长1个月前
208
Python异步编程实践 Python asyncio事件循环机制解析-小浪学习网

Python异步编程实践 Python asyncio事件循环机制解析

事件循环是python异步编程的核心机制,负责调度和运行协程。1. asyncio.run() 是启动事件循环的推荐方式,适用于大多数情况;2. 在需手动获取事件循环时,应优先使用 asyncio.get_running_loop(...
站长的头像-小浪学习网站长1个月前
4215
怎样在Python中实现事件驱动编程?-小浪学习网

怎样在Python中实现事件驱动编程?

在python中实现事件驱动编程可以通过使用asyncio库来实现。1) 使用asyncio库的start_server函数创建事件循环,2) 编写回调函数如handle_client处理客户端连接,3) 使用async/await语法避免回调...
站长的头像-小浪学习网站长3个月前
326
如何快速搭建一个高效的数据查询Web应用?-小浪学习网

如何快速搭建一个高效的数据查询Web应用?

快速搭建高效数据查询Web应用:框架选型指南 项目需求:快速构建一个数据查询工具,支持预设数据集(含关联关系)、前端自定义查询条件、结果导出功能,并能高效处理大规模数据,避免结果集后处...
站长的头像-小浪学习网站长3个月前
2812
swoole和redis的区别是什么-小浪学习网

swoole和redis的区别是什么

区别:1、redis是由“Salvatore Sanfilippo”写的“key-value”存储系统,而Swoole是PHP的异步、并行、高性能网络通信引擎;2、Redis提供多种语言API,Swoole提供PHP语言异步多线程服务器。 本...
站长的头像-小浪学习网站长11个月前
437
如何使用nginx模拟进行蓝绿部署-小浪学习网

如何使用nginx模拟进行蓝绿部署

蓝绿部署 蓝绿部署的重点在于如下特点 1. 蓝色版本和绿色版本同时存在 2. 实际运行的环境为蓝或则绿,只能为其中之一,通过开关控制 优点和缺点分析:优点在于它的速度和回滚。而缺点也显而易见...
站长的头像-小浪学习网站长11个月前
2515