most troubles were due to blocking nature of child process pipe descriptions which made comm.read loops hang in various places under certain conditions.
this commit moves all read/writes in separate threads to be able to always watch for sig TERM and INT, and ensures child process pipes are closed early allowing comm.read loops to terminate.
most troubles were due to blocking nature of child process pipe descriptions which made comm.read loops hang in various places under certain conditions.
this commit moves all read/writes in separate threads to be able to always watch for sig TERM and INT, and ensures child process pipes are closed early allowing comm.read loops to terminate.
closes #16
closes #17
most troubles were due to blocking nature of child process pipe
descriptions which made comm.read loops hang in various places
under certain conditions.
this commit moves all read/writes in separate threads to be able to
always watch for sig TERM and INT, and ensures child process pipes
are closed early allowing comm.read loops to terminate.
most troubles were due to blocking nature of child process pipe descriptions which made comm.read loops hang in various places under certain conditions.
this commit moves all read/writes in separate threads to be able to always watch for sig TERM and INT, and ensures child process pipes are closed early allowing comm.read loops to terminate.
closes #16
closes #17
63eb27bf18
into master manually 1 year ago