jug 任务构造简单说明

jug 是基于任务进行并行化的,官方提供了一些构造任务的建议

建议

任务应该在一些秒内就可以运行,同时应该有足够的任务确保处理器没有空闲

任务标识

jug 基于hash 为每个任务构建唯一标识符,但是有一些缺陷

  • 如果参数上过长,可能hash 比较耗时
  • jug 可能不确定参数如何处理
  • 任务参数可能等价,造成标识一样

自定义hash 处理

  • 自定义方法参考代码
class MySpecialThing:
    def __jug_hash__(self):
        return some_string
  • 基于方法调用
from jug.utils import CustomHash
def my_hash_function(x):
    return some_string_based_on_x

complex = ...
value = CustomHash(complex, my_hash_function)

说明

了解jug 任务的一些特点有助于更好的设计任务以及进行问题排错

参考资料

https://jug.readthedocs.io/en/latest/tasks.html

posted on 2025-03-23 08:00  荣锋亮  阅读(40)  评论(0)    收藏  举报

导航