2010-03-29 60 views
0

我有一个'缓冲区类'缓冲区,将生成一个信号告诉'fileClass'缓冲区已满,现在写入数据文件?当'fileClass'写入文件时,它会生成一个信号告诉'guiClass'可以从文件中读取数据。一个类可以生成一个信号并由另一个类处理吗?

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

非常感谢。

我使用的是mac os x,x-code。

回答

0

我会使用线程。

通过让您的主类'fileClass'旋转掉一个名为'bufferclass'的线程。当缓冲区类成功退出时,您将知道缓冲区已满。下面 http://www.cs.cf.ac.uk/Dave/C/node29.html

+0

中间线网址我可以使用一个线程来触发一个信号,并通过另一个线程处理呢? – infinitloop 2010-03-29 21:31:20

+0

是的,刚开始有点复杂。我会做的就是使用一个线程来触发你的信号,然后让你的线程监听,并且一旦信号被触发,开始一个新的线程。 – 2010-03-30 15:14:09