diff options
author | rpj <rpj> | 2011-03-09 06:51:54 +0000 |
---|---|---|
committer | rpj <rpj> | 2011-03-09 06:51:54 +0000 |
commit | eb28d5aa00690b67cc27e4bd93d2c4c251987c85 (patch) | |
tree | 5db601315a671a52c816006733846008e7d3981c /README | |
parent | 2c51bb3337275e134e8c40db6dd4eea9407c8bca (diff) |
*** empty log message ***
Diffstat (limited to 'README')
-rw-r--r-- | README | 8 |
1 files changed, 8 insertions, 0 deletions
@@ -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 -------------- |