Log out of the thread pool at a time and log out of the thread pool at a time.
Question: I used timer all the time and suddenly used ThreadPool to register the thread. I found that the thread won't be logged out (% >_<%), So I simply recorded a few words:
Private AutoResetEvent autoReset = new AutoResetEvent (false );
Private RegisteredWaitHandle h;
Usage:
H = ThreadPool. RegisterWaitForSingleObject (autoReset, ParallelClearLog, null, 100, false );
Set when you want to terminate (equivalent to setting a message ):
AutoReset. Set ();
Finally, the following operations are performed to cancel a thread:
If (h! = Null ){
H. Unregister (null );
}
Of course, since it can be canceled, it can already be reset here (this can be used for resumable upload of files, timeout and reconnection .....)
H. Unregister (autoReset );
(End)
Reference: https://msdn.microsoft.com/zh-cn/magazine/system.threading.registeredwaithandle.unregister (v = vs.110). aspx