1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| from tasks import mytask import time from datetime import datetime, timedelta
def eta_second(second): ctime = datetime.now() utc_ctime = datetime.utcfromtimestamp(ctime.timestamp()) time_delay = timedelta(seconds=second) return utc_ctime + time_delay
def func(num): start = time.time() t = mytask.delay({"num": num}) print("任务:%s 耗时:%s 秒 " % (t.task_id, time.time()-start))
def delay_func(num): start = time.time() t = mytask.apply_async(args=({"num": num},), eta=eta_second(5)) print("任务:%s 耗时:%s 秒 " % (t.task_id, time.time()-start))
if __name__ == '__main__': for i in range(3): func(i) delay_func(i)
|