История изменений
Исправление bonta, (текущая версия) :
Да сокеты я что-то не знаю как привязать к stdin/stdout дочернего процесса.
А не блокирующее не нравится тем что грузит процессор.
В общем еще раз покурил маны, чтож поделать, придется читать по <=4096, ибо тогда никаких проблем. Вот такое вот ограничение на Линуксе (и всех ЮниксПодобных вроде) в 2019м году.
В Винде вроде бы нет таких ограничений, но зато там и нет select-а для пайпов. Приходится делать трюк, во первых неанонимные пайпы в замен анонимных - потому что на анонимных не работает асинхронное чтение.
Потом читать асинхронно. Но вместо селекта там вэйтфорсинглобджект для асинхронок и цпу не грузится.
В общем вопрос можно считать решенным.
Исходная версия bonta, :
Да сокеты я что-то не знаю как привязать к stdin/stdout дочернего процесса.
А не блокирующее не нравится тем что грузит процессор.
В общем еще раз покурил маны, чтож поделать, придется читать по <=4096, ибо тогда никаких проблем. Вот такое вот ограничение на Линуксе (и всех ЮниксПодобных вроде) в 2019м году.
В Винде вроде бы нет таких ограничений, но зато там и нет select-а для пайпов. Приходится делать трюк, во первых неанонимные пайпы в замен анонимных - потому что на анонимных не работает асинхронное чтение.
Потом читать асинхронно. Но вместо селекта там вэйтфорсинглобджект и цпу не грузится.
В общем вопрос можно считать решенным.