From: Johannes Sixt Date: Fri, 01 Apr 2011 20:18:07 GMT Subject: Re: [PATCH 5/4] run-command: implement abort_async for pthreads Message-ID: <201104012218.07872.j6t@kdbg.org> In-Reply-To: On Freitag, 1. April 2011, Erik Faye-Lund wrote: > On Fri, Apr 1, 2011 at 9:42 PM, Johannes Sixt wrote: > > But this does not help the case at hand in any way. How would you > > interrupt a thread that is blocked in ReadFile()? The point of > > pthread_cancel() is that it interrupts blocked system calls > > There is no mention of such a guarantee in POSIX (section 2.9.5 Thread > Cancellation), so relying on that is undefined behavior. In the paragraph before the bulleted list at the end of "Cancellation Points": "...If a thread has cancelability enabled and a cancellation request is made with the thread as a target while the thread is suspended at a cancellation point, the thread shall be awakened and the cancellation request shall be acted upon..." -- Hannes