问题标签 [greenlets]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 我正在寻找适用于 Windows 的 Python 2.7 的 gevent
但是 gevent 依赖于 greenlet,我发现的 .msi 版本无法安装,并且 2.6 的 egg 拒绝安装。
msi 版本失败如下。
我想这意味着我的 VS 版本错误。
还有什么我可以使用的吗?
我想获得 PyQt4,这样如果无法访问数据库或需要很长时间才能回复,GUI 就不会锁定。
python - 分叉绿叶
也许我遗漏了一些明显的东西(现在是星期五),但有没有办法os.fork()
在绿叶上做相当于一个?我不一定要分叉该过程,我希望采用 greenlet 并运行一组代码,然后运行另一组代码,但具有独立的范围(如os.fork()
)。
有什么想法还是我应该睡一觉?
python - eventlet 抓取和保存文件的问题
我可以使用 evenlet 从网站上删除 img 但未能将它们保存到国内目录中。以下是代码。有谁熟悉 tasklets 模型中的 I/O 操作?谢谢
python - Gevent Pywsgi 服务器 - 多处理?
以下代码(取自此处:https : //bitbucket.org/denis/gevent/src/6c710e8ae58b/examples/wsgiserver_ssl.py)实现了一个极快的由greenlet驱动的wsgi网络服务器:
但是,这只在一个核心上运行。您将如何修改它以利用多个进程?不是在寻找涉及 gunicorn 的答案,而是在寻找更简单的东西。
暗示
这是一个使用 gevent 和多处理的代码示例,但我仍然无法弄清楚如何使用 WSGI 来实现它(取自https://gist.github.com/1169975):
python - 轻量级通知技术
我需要在 django 中开发一个实时的最近活动提要(使用 AJAX 长轮询),我想知道服务器端的最佳策略是什么。
伪代码:
首先想到的是每秒查询数据库。不可行。其他选项:
- 使用缓存作为通知服务
- 使用专门的工具,比如 Celery(我不想这样做,因为它看起来有点矫枉过正)
去这里的最佳方式是什么?
python - PyPy 和 PyPy + greenlet 中的 Stackless - 区别
新版本的 PyPy 附带集成的Stackless。据我所知,捆绑的 Stackless 与 2001 年的原始 Stackless 不同,并有延续。所以主要是带有调度程序的绿色线程框架。
Greenlet是 Stackless 的衍生版本,它提供 Stackless 绿色线程功能作为扩展模块。
从PyPy使用“本机” Stackless比使用PyPy + greenlet + 一些调度程序(例如:gevent)有什么好处吗?或者问题是我不能在 PyPy 中使用这些类型的扩展?更具体地说:我知道 PyPy 有自己的 greenlet 实现(基于continulet)。但我很好奇将外部greenlet 与gevent 和PyPy 中的内部链接的可能性。
PyPy 是否带有用于 Stackless 的异步 IO 库而不是标准库?
我知道stackless本身和python的其他异步轻线程扩展(eventlet、gevent、twisted ...)。所以我不是在寻找它们之间的差异,而是来自 pypy 和无堆栈构建的优势。
python - 如何在gevent中捕获回溯
我生成了一个 Greenlet 并将其链接到一个可调用对象。一段时间后,Greenlet 因异常而失败。链接的可调用对象被调用。这一切都很棒!
这是问题:
如您所料,异常的回溯出现在我的控制台上。但我想在链接的可调用文件中使用该回溯来做事。如何在链接的可调用文件中访问该回溯?
(我的第一个直觉是使用traceback.extract_stack()
,但事实证明它为链接的可调用对象本身提供了回溯,而不是为异常提供了回溯。)
python - 让 Django 变绿
我有一个 Django 管理命令,它发出数千个 TCP/UDP 请求。我已经使用 Gevent 来加快速度,因为我已经重组了我的代码以作为协程工作。套接字连接不再阻塞,但根据我的阅读,Django 的部分仍然不是绿色的。(绿色,我的意思是使用greenlets。)
你能告诉我 Django 的哪些部分不是绿色的,我能做些什么来让它们变成绿色吗?我认为有一些与数据库相关的部分仍然会阻塞。是否有任何 Django 库/补丁可以帮助我将其变为绿色?
我不太关心请求/响应周期是否为绿色,因此 Gunicorn 会帮助我吗?
谢谢
python - 修补 Python 模块时 Django 中的 Gevent 异常
我已经安装了gevent
和greenlet
库,并且在__init__.py
我的 Djano 应用程序的文件中,我在这两行中转储了:
现在我经常在我的 Django 控制台中看到如下错误:
当我删除这两行时,我的应用程序工作得很好。这是我在 Windows 机器上使用的软件包的列表。
Django 和 Gevent 是否存在一些兼容性问题?我在这里做错什么了吗。
仅供参考,我正在使用来自非官方 Python 存储库的预构建 Windows 二进制文件,这是一个开发环境。