【发布时间】:2014-11-08 09:39:31
【问题描述】:
>>> def elp(min):
... when = datetime.now() + timedelta(minutes=min)
... print when
... r = add.apply_async(args=[500,500],eta=when)
... start = time.time()
... r.get()
... end = time.time()
... elapsed = end-start
... print elapsed
...
>>> elp(10)
2014-11-08 04:38:01.745000
1.00200009346
使用倒计时时的位置
>>> def elp_countdown(min):
... r = add.apply_async(args=[500,500],countdown=(min*60))
... start = time.time()
... r.get()
... end = time.time()
... elapsed = end-start
... print elapsed
...
>>> elp_countdown(0.5)
30.1380000114
为什么使用 eta 时任务的执行速度比预期的要快?
我的添加任务如下,
@task()
def add(x, y):
return x + y
Celery 版本:3.1.16 (Cipter)
【问题讨论】:
-
您需要在申请任务之前获得开始时间。
标签: celery django-celery