Python 当异步任务为另一个任务运行时,如何锁定列表?

Python 当异步任务为另一个任务运行时,如何锁定列表?,python,django,asynchronous,python-decorators,Python,Django,Asynchronous,Python Decorators,我有一个任务需要每1分钟运行一次。我希望发送到此任务的订单列表中的订单不会出现在下一个任务中,即使该任务尚未完成。我应该如何进行开发 async_row_process = kwargs.get("async_row_process", True) #when next task is running task must leave previous 'previous order list' for order in orders: if a

我有一个任务需要每1分钟运行一次。我希望发送到此任务的订单列表中的订单不会出现在下一个任务中,即使该任务尚未完成。我应该如何进行开发

async_row_process = kwargs.get("async_row_process", True)
    #when next task is running task must leave previous 'previous order list'
    for order in orders:
        if async_row_process:
            row_method.delay(row=order, lock_name=lock_name, now='%s' % now,
                             *args, **kwargs)
我应该培养一个装饰师吗?或者我可以使用订单队列查看所有任务吗