On Freitag, 1. April 2011, Erik Faye-Lund wrote:
On Fri, Apr 1, 2011 at 9:42 PM, Johannes Sixt [off-list ref] wrote:
quoted
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