I feel like this should be symmetric with `Put()`- we don't start the process there, it seems weird that we are killing it here.

Also, we should Wait() on the process after signalling before freeing the port (since it may have ignored our signal or not processed it yet otherwise).