我在Windows编程中经常使用关键部分。 据我所知,某个“柜台”会在每个关键部分进入和/或离开时增加。
我不需要这种计数器,但是我想知道为我的整个应用程序初始化一个关键部分是否安全,然后将其初始化直到我的程序退出。
每次完成某些任务并重新开始时,我是否应重新初始化(删除和初始化)关键部分,或者“重新使用”已初始化的关键部分是否安全?
关键部分的输入/离开频率是否有限制?
此外: 每次进入/离开 - 会有越来越多的内存消耗吗?
答案 0 :(得分:2)
您只需要初始化关键部分一次。你不需要重新初始化它。没有任何限制将进入/离开CS的时间和线程数量。当然,在初始化关键部分
之后将不再使用内存