LINUX.ORG.RU

История изменений

Исправление bonta, (текущая версия) :

Да сокеты я что-то не знаю как привязать к stdin/stdout дочернего процесса.

А не блокирующее не нравится тем что грузит процессор.

В общем еще раз покурил маны, чтож поделать, придется читать по <=4096, ибо тогда никаких проблем. Вот такое вот ограничение на Линуксе (и всех ЮниксПодобных вроде) в 2019м году.

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

Потом читать асинхронно. Но вместо селекта там вэйтфорсинглобджект для асинхронок и цпу не грузится.

В общем вопрос можно считать решенным.

Исходная версия bonta, :

Да сокеты я что-то не знаю как привязать к stdin/stdout дочернего процесса.

А не блокирующее не нравится тем что грузит процессор.

В общем еще раз покурил маны, чтож поделать, придется читать по <=4096, ибо тогда никаких проблем. Вот такое вот ограничение на Линуксе (и всех ЮниксПодобных вроде) в 2019м году.

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

Потом читать асинхронно. Но вместо селекта там вэйтфорсинглобджект и цпу не грузится.

В общем вопрос можно считать решенным.