Учитывая при этом, что в Линукс он ни в зуб ногой, поэтому Memray пока не подходитВы сами пишите, что
Бот развернут на сервере под Линукс (Дебиан 11)
my_script.py
на ваш файл. Начните с Live mode режима. Пока отрабатываю вариант, что запускаю n процессов, с вечным ожиданием изменений общей переменойДля отдельных процессов не существует общих переменных. Новый процесс содержит свое пространство памяти.
Мы переходим в функцию sleep(), там она стопится, т.е. входит в состояние ожидания результата, контроль выполнения возвращается в функцию waste_time(). Сразу нет. Мы не возвращаемся в waste_time.
async def waste_time(i):
print(f"Start {i} work...")
await asyncio.sleep(2)
print(f"End {i} work!")
return i // затем попробуй убрать этот return
async def main():
tasks = []
for i in range(1, 10):
task = asyncio.create_task(waste_time(i))
tasks.append(task)
for task in tasks:
print('start')
print(f'task: {await task}')
print('end')
Разве он не должен идти в таком порядкеНет не должен.