Set the names of CompressedWriter threads.
Recognize that synchronous process-killing signals like SIGSEGV that are blocked or ignored will kill the process without running signal handlers.

This is tricky because asynchronously-sent signals such as SIGSEGV can be
blocked or ignored. So we need to check whether the signal is deterministic.