当前位置:  技术问答>linux和unix

_disable()和_enable()组合的应用讨论 --- 欢迎各位参加!

    来源: 互联网  发布时间:2015-07-21

    本文导语:  各位大虾:     程序里面可以用_disable()和_enable()组合来将某段程序保护起来,以使该程序段不受中断的影响,是不是这样?     void TestFunction()     {         _disable();         gPnt->tmpCount++;         ...

各位大虾:
    程序里面可以用_disable()和_enable()组合来将某段程序保护起来,以使该程序段不受中断的影响,是不是这样?

    void TestFunction()
    {
        _disable();
        gPnt->tmpCount++;
        _enalbe();
    }

    如上面的程序,TestFunction()函数在修改全局指针的tmpCount变量时不允许被中断。但是,如果其他的某个线程(假设是A线程)是在更改了tmpCount变量后发送信号来通知TestFunciton()所在的线程(假设是B线程),那么我的问题是:
    1) _disable()和_enable()组合的作用是使被它们包括起来的代码段的执行不受打断,还是
    2) 如果在TestFunction执行过程中,A线程刚好改变了tmpCount变量并将产生发送信号给B线程,那么此时将发生什么?该信号将被忽略,还是?
    3) 在TestFunction函数的执行过程中,其他的线程能否改变或访问gPnt->tmpCount变量,如果不能,那么那个线程会做何动作?等待可以访问,还是?

    欢迎大家参加讨论!!!

|
1) _disable()和_enable()组合的作用是使被它们包括起来的代码段的执行不受打断,还是

It is correct according to literal meaning it, but it only prevents multi-tasks/multi-thread from modifying that codes at the same time.

    2) 如果在TestFunction执行过程中,A线程刚好改变了tmpCount变量并将产生发送信号给B线程,那么此时将发生什么?该信号将被忽略,还是?
I don't understand what you said.

    3) 在TestFunction函数的执行过程中,其他的线程能否改变或访问gPnt->tmpCount变量,如果不能,那么那个线程会做何动作?等待可以访问,还是?
Yes, any thread can modify gPnt->tmpCount except calling TestFunction function.

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间javax.swing类jcomponent的类成员方法: disable定义及介绍
  • 使用jQuery设置disabled属性与移除disabled属性
  • java命名空间java.lang类compiler的类成员方法: disable定义及介绍
  • jquery设置input中disabled属性 iis7站长之家
  • java命名空间java.awt类component的类成员方法: disable定义及介绍
  • jquery设置input中disabled属性
  • java命名空间java.awt类menuitem的类成员方法: disable定义及介绍
  • JQuery设置input属性(disabled、enabled)
  • java命名空间javax.swing.plaf.synth接口synthconstants的类成员方法: disabled定义及介绍
  • Oracle 约束enable/disable novalidate
  • java命名空间java.awt类renderinghints的类成员方法: value_dither_disable定义及介绍
  • 文本框disabled后其默认值怎么就为null了呢?
  • java命名空间javax.swing类abstractbutton的类成员方法: disabled_icon_changed_property定义及介绍
  • mysql-plugin-disable-myisam
  • java命名空间javax.swing类abstractbutton的类成员方法: disabled_selected_icon_changed_property定义及介绍
  • jquery设置元素的readonly和disabled属性
  • java命名空间javax.xml.transform接口result成员方法: pi_disable_output_escaping定义参考
  • input为disabled提交后得不到该值的解决方法
  • java命名空间javax.imageio类imagewriteparam的类成员方法: mode_disabled定义及介绍
  • 如何制作处于disable状态的图标?
  • jquery批量设置属性readonly和disabled的方法


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3