为什么 Windows 没有与 InitializeConditionVariable() 一起使用的 DeleteConditionVariable() 函数?

Why does Windows have no DeleteConditionVariable() function to go together with InitializeConditionVariable()?

我今天正在尝试 Windows 对条件变量的支持(由 Microsoft 为 Windows Vista 及更高版本提供)。为了初始化一个条件变量,我调用了 InitializeConditionVariable(),这非常简单,但是我没有看到任何方法可以在我使用完条件变量后销毁它。为什么没有 DeleteConditionVariable() 函数?

(我希望 API 类似于现有的 CreateCriticalSection() / DestroyCriticalSection() API)

条件变量是一个非常轻量级的对象,它在内部基于单个全局内核 keyed event 对象,该对象在每个进程的整个生命周期中始终可用。条件变量只包含指向该对象的指针。所以没有什么需要显式释放,因此不需要删除功能。