Python:优先处理任务并在没有锁定的情况下运行异步任务

Python:优先处理任务并在没有锁定的情况下运行异步任务,第1张

概述现在我正在使用Gevent,我想问两个问题: >有没有办法执行永远不会异步执行的特定任务(而不是在每个任务中使用Lock) >有没有办法在Gev​​ent中确定产生任务的优先级?就像一组将以低优先级生成的任务,将在所有其他任务完成时执行.例如,当每个任务以各种优先级处理套接字请求时,监听不同套接字的两个任务 如果在Gevent中不可能,是否还有其他库可以完成? 编辑 也许芹菜可以帮助我吗? 如果要 现在我正在使用Gevent,我想问两个问题:

>有没有办法执行永远不会异步执行的特定任务(而不是在每个任务中使用Lock)
>有没有办法在Gev​​ent中确定产生任务的优先级?就像一组将以低优先级生成的任务,将在所有其他任务完成时执行.例如,当每个任务以各种优先级处理套接字请求时,监听不同套接字的两个任务

如果在Gevent中不可能,是否还有其他库可以完成?

编辑
也许芹菜可以帮助我吗?

解决方法 如果要管理计算资源,Python异步库在这里无法帮助,因为AFAIK既没有优先级调度程序.所有的绿色线都是平等的.

任务队列通常具有优先级的概念,因此Celery或Beanstalk是一种方法.

如果您的问题不需要任务(重新)执行保证,持久性,多机器工作分配,那么我将启动一些工作进程,使用OS为它们分配cpu,IO,磁盘优先级并通过UNIX套接字DGRAM发送工作/结果.一种ad-hoc更简单的任务队列版本.如果你这样做,请分享你的工作作为开源项目,我相信有这种解决方案的需求.

总结

以上是内存溢出为你收集整理的Python:优先处理任务并在没有锁定的情况下运行异步任务全部内容,希望文章能够帮你解决Python:优先处理任务并在没有锁定的情况下运行异步任务所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1197735.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存