From: Erik Faye-Lund Date: Fri, 01 Apr 2011 09:41:12 GMT Subject: Re: [PATCH 5/4] run-command: implement abort_async for pthreads Message-ID: In-Reply-To: <20110331184546.GA16981@sigill.intra.peff.net> On Thu, Mar 31, 2011 at 8:45 PM, Jeff King wrote: > We just need to cancel the thread, instead of sending it a > signal as we do for fork()'d async sections. > > Signed-off-by: Jeff King > --- > This could also just be part of the merge resolution, but I thought it > would be easier to see what is going on if I put it here. > >  run-command.c |    2 +- >  1 files changed, 1 insertions(+), 1 deletions(-) > > diff --git a/run-command.c b/run-command.c > index e31c073..46ea07d 100644 > --- a/run-command.c > +++ b/run-command.c > @@ -607,7 +607,7 @@ void abort_async(struct async *async) >  #ifdef NO_PTHREADS This context-line doesn't match 3/4... Did you send out the wrong version of that patch? >        kill(async->pid, 15); >  #else > -       /* no clue */ > +       pthread_cancel(async->tid); My worry about terminating a thread that's currently holding a mutex (implicitly through the CRT?) still applies though...