草庐IT

InitializeCriticalSection

全部标签

c - 你如何以可重入的方式 InitializeCriticalSection?

我正在修改一个完全可重入的库以添加Windows支持。问题是初始化函数。初始化函数包含在MUTEX_LOCK(&ssl_lock);和MUTEX_UNLOCK(&ssl_lock);中,以确保所有内容仅初始化一次。问题是我无法在InitializeCriticalSection之前调用EnterCriticalSection并且InitializeCriticalSection不可重入。我该如何解决这个问题? 最佳答案 根据您需要支持的Windows版本,您可以使用“InitOnce”API:One-TimeInitializati