2010-03-29 63 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