Python select.select без остановки выполнения - PullRequest
0 голосов
/ 14 июля 2020

У меня есть время l oop, содержащее select, который приостанавливает выполнение. Мне также нужно, чтобы сервер мог отправлять данные один раз в секунду. Пока l oop задерживается выбором, я не могу реализовать это сообщение. Я надеялся, что смогу сделать это в одном потоке, не создавая новый для отправки.

while True:
    read_sockets, _, exception_sockets = select.select(sockets_list, [], sockets_list)
    #Code for receiving messages
    if (one second has passed since last loop):
        client_socket.send(header + message)

1 Ответ

0 голосов
/ 14 июля 2020

(OP попросил меня написать это как ответ.)

select.select принимает необязательный четвертый аргумент, который является тайм-аутом. Если вы не хотите ждать, установите короткий или нулевой тайм-аут. Если истекло время ожидания, он вернет кортеж пустых списков.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...