Quantcast
Channel: The Old New Thing
Viewing all articles
Browse latest Browse all 3085

What's the point of the various ...WhenCallbackReturns functions?

$
0
0

The thread pool provides a number of functions named ...When­Callback­Returns. What's the point of all these functions? Why can't you just do the operation yourself immediately before returning?

We saw Free­Library­When­Callback­Returns last time. What's the point of the others?

Basically, the same thing as Free­Library­When­Callback­Returns. It's a way to release a resource after execution has left the function and the callback is marked as complete. In the case of a synchronization resource, that resource may be what's keeping somebody from unloading your DLL, or it might protect a race condition between the callback function and a function that tries to cancel the callback.


Viewing all articles
Browse latest Browse all 3085

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>