I understand that, and the latest version of !1088 doesn't create a new thread but instead parks aborted thread around (using an indefinite and uninterruptible `select( 0, 0, 0, 0, 0 );`) until the process fully exits.
Do you think this is still ugly, or should I pursue this lead?