Как сделать очередь в боте(pytelegrambotapi)?
Вообщем есть бот, который создает файлы с помощью pyinstaller и отправляет их человеку. Проблема в том что pyinstaller не может работать на 100 человек и мне надо организовать очередь в боте.
Ответы (1 шт):
Автор решения: D. Violet
→ Ссылка
queue - Класс синхронизированной очереди
Пример того, как ждать выполнения поставленных в очередь задач:
import threading, queue
q = queue.Queue()
def worker():
while True:
item = q.get()
print(f'Working on {item}')
print(f'Finished {item}')
q.task_done()
# turn-on the worker thread
threading.Thread(target=worker, daemon=True).start()
# send thirty task requests to the worker
for item in range(30):
q.put(item)
print('All task requests sent\n', end='')
# block until all tasks are done
q.join()
print('All work completed')