Я адаптирую эту команду управления Django для своих собственных целей. Этот скрипт представляет собой простой демон while, который читает файл sys.stdin (строка 152, в command.handle()
) в соответствии с протоколом и записывает результаты в sys.stdout.
Я ожидал бы, что sys.stdin.read()
будет блокироваться, пока не получит что-то, но я обнаружил, что при запуске этого сценария он загружает 100% ЦП до того, как какие-либо данные были отправлены или получены.
- Блокирует ли
sys.stdin.read(n)
?
- Если нет, как я могу сделать этого демона более вежливым?
- Безопасно ли использовать
time.sleep(s)
, или я пропущу ввод или буду медленно отвечать?