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

c++中怎么写sigaction()中的信号处理函数

    来源: 互联网  发布时间:2016-10-30

    本文导语:  class B { ................ } class A {       public:            A();             static  void sigterm(int signo)//信号处理函数             {                      b=1;                      ...............



class B
{
................
}

class A
{
      public:
           A();
            static  void sigterm(int signo)//信号处理函数
            {
                     b=1;
                     ....................
            }
      private;
           B b;
}


sigaction sa;
sa.sa_handler=sigterm;
sa.sa_flags=0;

sigation(SIGTERM,&sa,NULL);

由于,sigterm设置为static的 ,所以不存在了隐式的this指针了
所以就不能调用A类的成员了(如B b),怎么解决呢?
怎么把this指针作为参数传入信号处理函数中呢?以便让它能调用当前对象的成员

|
用一个普通函数,里面定义一个类的局部对象,可否?

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












  • 相关文章推荐
  • sigaction()函数问题
  • sigaction函数问题
  • linux c编程,sigaction函数
  • sigaction函数的使用 刚开始学,请高手们指教
  • 用sigaction设置了捕捉函数,为什么进程仍然会被终止
  • linux sigaction函数,以及输入输出
  • sigaction如何设置信号执行函数时屏蔽和屏蔽本身信号.
  • 请问,在linux中rt_sigaction和sigaction有什么区别
  • 如何用sigaction( )捕获到任何可以被捕获的信号?
  • signal和sigaction区别
  • sigaction这里为什么没有效果,求分析.
  • 调用sigaction却没反应,请帮忙看看!!
  • sa_sigaction 如何用第三个参数
  • 调用sigaction却没反应,请帮忙看看!! iis7站长之家
  • 信号可靠还是不可靠,取决与信号本身还是signal()/sigaction()的区别?
  • 问问关于sigfillset 和 sigaction:看如下代码
  • 請教sigaction函數的用法
  • sigaction函數问题
  • 用sigaction & sigqueue 实现进程间通信
  • 求助sigaction中sa_mask设置阻塞信号的问题!!!


  • 站内导航:


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

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

    浙ICP备11055608号-3