代码之家  ›  专栏  ›  技术社区  ›  Bharathwaaj

阻止GSignal传播到进一步注册的GCallbacks

  •  0
  • Bharathwaaj  · 技术社区  · 16 年前

    如何防止从GSignal中的第一个信号处理程序回调调用更多的信号处理程序?

    例如,我为同一信号“mysignal”注册了三个函数func1、func2和func3。如果先调用func1,如何防止从func1调用func2和func3?

    这不应成为永久性的。应该是运行时。ie func1可以根据得到的输入参数来决定func2和func3是否可以得到回调。

    1 回复  |  直到 16 年前
        1
  •  1
  •   Bharathwaaj    16 年前

    用func1中的\u name()调用g\u signal \u stop \u emission \u可防止进一步传播到func2和func3。