2010-03-29 2 views
0

J'ai un tampon dans la classe 'bufferClass' qui va générer un signal pour dire à 'fileClass' que le tampon est plein et maintenant écrire des données dans le fichier? Et quand 'fileClass' est fini d'écrire dans le fichier, il va générer un signal pour dire 'guiClass' que les données peuvent être lues à partir du fichier.Une classe peut-elle générer un signal et être traitée par une autre classe?

Est-ce possible? J'ai lu http://www.gnu.org/s/libc/manual/html_node/Signal-Handling.html mais je ne sais pas trop comment générer un tel signal? Je n'ai pas besoin du code exact, juste une idée.

Très apprécié. J'utilise Mac OS X, X-code.

Répondre

0

J'utiliserais le filetage. En faisant dériver votre classe principale 'fileClass' d'un thread appelé 'bufferclass'. Lorsque la classe de tampon se termine avec succès, vous saurez que votre tampon est plein.

url fil intermédiaire dessous http://www.cs.cf.ac.uk/Dave/C/node29.html

+0

peut-je utiliser un fil pour tirer un signal et manipuler par un autre thread? – infinitloop

+0

Oui, c'est un peu compliqué pour le démarrage. ce que je ferais est d'utiliser un fil pour déclencher le signal, puis avoir quelque chose à l'écoute de votre fil et une fois le signal est déclenché, commencer un nouveau fil. –

Questions connexes