From eb28d5aa00690b67cc27e4bd93d2c4c251987c85 Mon Sep 17 00:00:00 2001 From: rpj Date: Wed, 9 Mar 2011 06:51:54 +0000 Subject: *** empty log message *** --- README | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'README') diff --git a/README b/README index 5649333..553ec71 100644 --- a/README +++ b/README @@ -31,6 +31,10 @@ MSVC or GNU C (MinGW32 MSys development kit) To build from source. QueueUserAPCEx by Panagiotis E. Hadjidoukas + To support any thread cancelation in C++ library builds or + to support cancelation of blocked threads in any build. + This library is not required otherwise. + For true async cancelation of threads (including blocked threads). This is a DLL and Windows driver that provides pre-emptive APC by forcing threads into an alertable state when the APC is queued. @@ -47,6 +51,10 @@ QueueUserAPCEx by Panagiotis E. Hadjidoukas are runnable. The simulated async cancellation cannot cancel blocked threads. + QueueUserAPCEx is required in C++ builds to avoid longjmp-style + context switching in pthread_cancel(), which will otherwise affect + exception handling and proper application behaviour. + Library naming -------------- -- cgit v1.2.3