多次调用InitializeCriticalSection()会有什么情况 就是说在没有调用DeleteCriticalSection()的情况下多次调用InitializeCriticalSection会怎么样,需要多次调用DeleteCriticalSection()吗。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不需要。你最好使用MFC的类CCriticalSection(afxmt.h),这样就不用担心这些问题了。 多次调用,会产生多个临界区,其中的参数作为返回值所以你调用多次DeleteCriticalSection()也不会全部释放掉你初始化的所有临界区,这样的话会有内存或者是资源泄露 像堆栈操作,先进后出DeleteCriticalSection 同意:S_W_A_T(冰龙) InitializeCriticalSection 申请内存,并初始化,多次使用会有内存泄露为什么要多次使用InitializeCriticalSection ?不能用多个临界区代替吗? 个人意见:临界区的作用是为属于同一进程的线程提供互斥访问,因此临界区对进程来说是全局的,即多次调用InitializeCriticalSection是初始化同一的第一次调用是分配的内存区域,即多次调用InitializeCriticalSection和一次调用DeleteCriticalSection应该不会有内存泄漏不过在一线程EnterCriticalSection时,另线程又去InitializeCriticalSection时将等待,不过这种情况没有试过,不好绝对断言 开玩笑,一个Critical_Setion变量只要一次初始化 wangjs720(听雨舟) :知道只需要一次初始化,可是这里的问题是:如果多次初始化了会怎么样。 VC6代码移植到VS2005出现的问题 vc ado、ole、odbc 请教WTL方面的问题 新手请教个对话框的问题! 图像去除问题 初学者提问:如何让向导Sheet的每个Page页面拥有自己的大小?谢谢! 有没有可能将CDialog作为视图,CDocument作为文档实现标准的Doc/View结构? error C2171: '-' : illegal on operands of type 'char [16]'怎么搞呀? 如何设置字体与大小? 我在VC中设置了‘自动列出成员’,需要它时却没有反应,请高手帮帮忙 MFC中不能自动添加事件 怎么存取多维的安全数组中的数据
你最好使用MFC的类CCriticalSection(afxmt.h),这样就不用担心这些问题了。
所以你调用多次DeleteCriticalSection()也不会全部释放掉你初始化的所有临界区,
这样的话会有内存或者是资源泄露
InitializeCriticalSection 申请内存,并初始化,多次使用会有内存泄露
为什么要多次使用InitializeCriticalSection ?不能用多个临界区代替吗?
临界区的作用是为属于同一进程的线程提供互斥访问,因此临界区对进程来说是全局的,即多次调用
InitializeCriticalSection是初始化同一的第一次调用是分配的内存区域,即多次调用InitializeCriticalSection和一次调用DeleteCriticalSection应该不会有内存泄漏
不过在一线程EnterCriticalSection时,另线程又去InitializeCriticalSection时将等待,不过这种情况没有试过,不好绝对断言
知道只需要一次初始化,可是这里的问题是:如果多次初始化了会怎么样。