set_handler
запускает «новый выделенный поток обработки сигналов».
Кажется, что set_handler
ожидает Fn
, что, в отличие от FnMut
, не может быть мутировал. Поскольку он не может мутировать, он не может мутировать захваченный child
.
Вы можете попробовать определить child
внутри замыкания и связаться с внешним потоком.
Вы можете попытаться установить sh связь между потоками (например, используя mpsc::channel
) вместо wait
ing для child
в основном потоке. Вы можете попробовать получить stdout / stderr вместо wait
ing.