Я пишу сервер на python, который должен принимать запросы от клиентов, ставить их в очередь, выполнять их по одному, а затем сообщать клиентам, что их конкретный запрос был обработан.
В настоящее времяЯ подошел к нему с помощью сервера сокетов TCP - однако я не уверен, как сделать так, чтобы из очереди одновременно выполнялся только один запрос?
Как я мог быВот как это выглядит:
Client1 -> (a) -> Server
Client2 -> (b) -> Server
Client3 -> (c) -> Server
Server makes queue |a, b, c|
Execute a first. Done? Tell Client 1
Execute b second. Done? Tell Client 2
Execute c third. Done? Tell Client 3
Из того, что я понимаю, если у меня есть сервер, который получает запрос клиента, выполняет его и отвечает, что может происходить одновременно в разных потоках.Мне нужен только один поток, выполняющий все задачи (потому что я ожидаю, что появится много задач, и было бы медленно, если бы все запускали одну одновременно).Как мне это сделать?