1234567891011121314151617181920212223242526272829303132
import redis
import multiprocessing
from celery import Celery, current_task

app = Celery("cel_main",
             broker_url="pyamqp://guest@localhost//",
             backend="redis://localhost:6379/0")



r = redis.StrictRedis(host="localhost", port=6379)



lock = multiprocessing.Lock()

manager = multiprocessing.Manager()
l = manager.list()


@app.task
def add_to_list():

    # print(f"task {current_task.request.id} waiting for lock")
    # with lock:
    #     print(f"task {current_task.request.id} acquired lock")
    #     l.append(current_task.request.id)
    #
    # print(f"task {current_task.request.id} released")

    l.append(current_task.request.id)

For immediate assistance, please email our customer support: support@toptal.com

Download RAW File