我正在修改一个完全可重入的库以添加 Windows 支持。问题是初始化函数。初始化函数被包裹起来,MUTEX_LOCK(&ssl_lock);
以MUTEX_UNLOCK(&ssl_lock);
保证一切都只初始化一次。
问题是我EnterCriticalSection
之前不能打电话InitializeCriticalSection
,InitializeCriticalSection
也不能重入。我该如何解决这个问题?
我正在修改一个完全可重入的库以添加 Windows 支持。问题是初始化函数。初始化函数被包裹起来,MUTEX_LOCK(&ssl_lock);
以MUTEX_UNLOCK(&ssl_lock);
保证一切都只初始化一次。
问题是我EnterCriticalSection
之前不能打电话InitializeCriticalSection
,InitializeCriticalSection
也不能重入。我该如何解决这个问题?