тасках (asyncio.create_task()) проитерироваться по листу и потом удалить из него несколько элементов?
То есть мне нужно:
list = [1, 2, 3, 4, 5]
• task1:
res = [:2]
list = list[2:]
• task2
# И тут мне надо, чтобы лист был равен
list = [3, 4, 5]
# И опять работает с ним:
res = [:2]
list = list[2:]
Подскажите, пожалуйста, как такого можно добиться?
То есть мне нужно, чтобы объект не "трогался", пока с ним работают в другом таске
Тишка, подскажи, пожалуйста :D asyncio.Lock() подойдёт для моего случая?
Подойдёт, если неважно кто первым доступ к локу получит
Обсуждают сегодня