首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没有线程的Python计时器

没有线程的Python计时器
EN

Stack Overflow用户
提问于 2020-11-20 23:17:09
回答 1查看 108关注 0票数 0

我有一个Python烧瓶-socketio服务器,我想同步一个定时器到客户端。我尝试在客户机中执行定时器,但它不能可靠地同步,所以我决定需要在服务器上执行定时器。问题是线程处理需要服务器进行大量昂贵的处理,我不想处理事件、事件或标准线程。有没有一种不需要线程就能可靠地同步定时器的方法?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-22 00:04:16

我不知道您所说的“线程处理需要大量昂贵的处理”是什么意思,但无论如何,线程处理与事件和gevent是不兼容的,所以它无论如何都不会起作用。

Gevent和eventlet都提供了一个替换模块,该模块使用greenlets实现线程中的所有内容。例如,您可以使用以下方法从Timer类导入:

代码语言:javascript
复制
from eventlet.green.threading import Timer

至于准确程度,我不知道你的期望是什么。由于绿地是协作的,所以不可能使用精确的计时器,所以通常您指定的超时是最小的,因此计时器可能会比请求的时间晚一点,这取决于其他任务如何与异步循环协作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64938177

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档