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 任务的一些特点有助于更好的设计任务以及进行问题排错
浙公网安备 33010602011771号