У меня есть TCP-сервер, реализованный в Python, с использованием asyncio's create_server
.
Я называю сопрограмму start_server
с connection_handler_cb
.
Теперь мой вопрос заключается в следующем: предположим, что мой connection_handler_cb
выглядит
так:asyncio start_server timeout issue
def connection_handler_cb(reader, writer):
while True:
yield from reader.read()
--do some computation--
Я знаю, что только yield from
сопрограммы выполняются в настоящее время «одновременно» (я знаю, что это на самом деле не одновременно), все «-do some computation--» часть вызывается последовательно и препятствует запуску всего остального в цикле.
Предположим, мы говорим о TCP-сервере с несколькими клиентами, пытающимися отправить. Может ли эта ситуация вызвать таймаут отправки с другой стороны - на стороне клиента?