Pathologically Eclectic Rubbish Lister | |
PerlMonks |
Re^3: Signals vs. Windowsby bulk88 (Priest) |
on Oct 03, 2012 at 19:48 UTC ( [id://997124]=note: print w/replies, xml ) | Need Help?? |
So, the problem restated is, I guess, how do I interrupt a thread from an I/O operation?
1. dont use blocking I/O, use overlapped/async I/O 2. use Native API, create an alertable *synchronous* file handle using NtCreateFile, post a timer APC to the blocked thread with SetWaitableTimer, the APC will call CancelIo from within the blocked thread, and the blocked I/O will unblock.
In Section
Seekers of Perl Wisdom
|
|