У меня tornado.websocket.WebSocketHandler
обрабатывает данные. Идея состоит в том, чтобы создать ограниченное количество обработчиков (например, чтобы они были ограничены количеством ядер ЦП). Я хотел бы поставить остальные соединения в очередь (как только они открываются), чтобы одно из них активировалось, когда заканчивается другое.
Я пытался сделать это через threading.Semaphore
, но он кажется, что обработчики сокетов торнадо работают в одном потоке, так что все зависает. Как я могу этого добиться?