Size: a a a

2020 October 13

VL

Valeriy L in Lisp Forever
даже в rust'е raii не может понять когда ребенок умер
источник

VL

Valeriy L in Lisp Forever
приходится писать такое
источник

V(

Vλadimir (Hawthorne ... in Lisp Forever
я тебя тогда пну если сам не раскурю как это пофиксить или обойти
источник

V(

Vλadimir (Hawthorne ... in Lisp Forever
мне критикал
источник

VL

Valeriy L in Lisp Forever
ну тебе нужно смотреть когда при read 0 байт прочиталось
источник

VL

Valeriy L in Lisp Forever
и в таком случае скорее всего child погиб
источник

VL

Valeriy L in Lisp Forever
но не обязательно
источник

VL

Valeriy L in Lisp Forever
он может просто stdout закрыть
источник

VL

Valeriy L in Lisp Forever
но скорее всего такого не будет
источник

VL

Valeriy L in Lisp Forever
и тогда нужно делать wait
источник

V(

Vλadimir (Hawthorne ... in Lisp Forever
источник

V(

Vλadimir (Hawthorne ... in Lisp Forever
вот оно, с wait-process. Доходит до конца, exit-code есть, поток вычитан.
источник

VL

Valeriy L in Lisp Forever
ну да
источник

VL

Valeriy L in Lisp Forever
а теперь посмотри открытые file descriptors
источник

V(

Vλadimir (Hawthorne ... in Lisp Forever
а как лол?)
источник

VL

Valeriy L in Lisp Forever
/proc/<pid>/fd
источник

VL

Valeriy L in Lisp Forever
кста, вместо = 0 можно юзать zerop)
источник

VL

Valeriy L in Lisp Forever
и еще, wait-process возвращает сам по себе exit status code
источник

VL

Valeriy L in Lisp Forever
(unless (zerop (wait-process out-proc))
 (set-status "failed"))
источник

V(

Vλadimir (Hawthorne ... in Lisp Forever
ok
источник