gpt4 book ai didi

asynchronous - python : Prioritizing tasks and Running asynchronous tasks without a lock

转载 作者:行者123 更新时间:2023-12-01 04:52:09 26 4
gpt4 key购买 nike

现在我正在使用 Gevent,我想问两个问题:

  • 有没有办法执行特定的任务,这将 从不异步执行 (而不是在每个任务中使用锁)
  • 有没有办法到优先在 Gevent 中生成任务?就像一组将以低优先级生成的任务,将在所有其他任务完成后执行。 例如 , 两个任务在处理不同优先级的套接字请求时监听不同的套接字

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

    编辑
    也许 celery 可以在这里帮助我?

    最佳答案

    如果你想管理计算资源,Python 异步库在这里帮不上忙,因为 AFAIK,两者都没有优先调度程序。所有绿线都是平等的。

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

    如果您的问题不需要任务(重新)执行保证、持久性、多机工作分配,那么我将只启动几个工作进程,使用操作系统为它们分配 CPU、IO、磁盘优先级,并通过 UNIX 套接字 DGRAM 发送工作/结果。一种特别简单的任务队列版本。如果你走这条路,请分享你作为开源项目的工作,我相信这种解决方案是有需求的。

    关于asynchronous - python : Prioritizing tasks and Running asynchronous tasks without a lock,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40151040/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com