Создай функцию слушателя, которая все что принимает закидывает в очередь.
Эта функция просто while выполняет longpoll запросы, без обработки их записывает в очередь, и сразу начинает слушать дальше
Создай функцию чтения этой очереди:
1) dequeu, если пусто - return
2) обработка
Вторую функцию расплоди на несколько потоков и зацикли