我应该重新初始化 Windows 中的关键部分吗?

Should I reinitialize critical sections in Windows?

我在 Windows 编程中经常使用临界区。 据我所知,每进入一个临界区 and/or 就会增加一定的 "counter"。

我不需要这种计数器,但是我想知道为我的整个应用程序初始化一次关键部分然后让它保持初始化状态直到我的程序退出是否安全。

我是否应该在每次完成某些任务并重新开始时重新初始化(删除和初始化)临界区,或者 "reuse" 已经初始化的临界区是否安全?

临界区的频率是否有限制entered/leaved?

还有: 每 enter/leave - 内存消耗会越来越多吗?

您只需初始化临界区一次。你不需要重新初始化它。没有任何限制多少时间和线程将是 enter/leave CS。当然,初始化临界区后将不再使用更多内存