【问题标题】:Can one class generate a signal and handled by another class?一个类可以生成信号并由另一类处理吗?
【发布时间】:2010-05-22 02:28:53
【问题描述】:

我在“bufferClass”类中有一个缓冲区,它将生成一个信号告诉“fileClass”缓冲区已满,现在将数据写入文件?当'fileClass'完成写入文件时,它会产生一个信号告诉'guiClass'可以从文件中读取数据。

这可能吗?我一直在阅读http://www.gnu.org/s/libc/manual/html_node/Signal-Handling.html,但不太清楚如何生成这样的信号?我不需要确切的代码,只是一个想法。

非常感谢。

我正在使用 mac os X,x 代码。

【问题讨论】:

    标签: c++ signals


    【解决方案1】:

    我会使用线程。

    通过让您的主类“fileClass”衍生出一个名为“bufferclass”的线程。当缓冲区类成功退出时,您将知道您的缓冲区已满。

    下面的中间线程url http://www.cs.cf.ac.uk/Dave/C/node29.html

    【讨论】:

    • 我可以使用一个线程来触发信号并由另一个线程处理它吗?
    • 是的,刚开始有点复杂。我要做的是使用一个线程来触发你的信号,然后让一些东西监听你的线程,一旦信号被触发,就启动一个新线程。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-04
    • 1970-01-01
    • 2021-03-17
    • 1970-01-01
    • 2017-02-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多