LeaveCriticalSectionWhenCallbackReturns有什么意义?

时间:2012-07-13 23:57:00

标签: multithreading winapi threadpool

我不明白这个API的重点。难道你不能只使用普通的C或C ++技术在你的函数返回时离开CS吗?这个API为你做了什么,你不能直接做到这一点?

reference, here's MSDN

1 个答案:

答案 0 :(得分:0)

问题在于回调函数可能有多种方式可以返回,并且您必须确保每个方法都释放关键部分。这些函数在逻辑上指示资源属于回调函数,并使回调函数负责释放它。它有点像finally

这是一项便利功能。如果它碰巧完全符合您的要求,那就太棒了。如果没有,你可以做任何你需要的事情。