PDA

View Full Version : [c++] Interrompere e riprendere un ciclo infinito


mech666
14-01-2009, 10:43
Nel programma che sto facendo ho un ciclo infinito costruito con il for(;;) , ora avrei bisogno di poter fare una cosa come questa:

-uscire dal ciclo (e per questo uso break)
-eseguire delle operazioni esterne ad esso, magari contenute in funzioni definite a parte
-rientrare nel ciclo

quest'ultima parte come può essere fatta? devo per forza utilizzare un goto?

Ripeto diversamente che forse è meglio, devo poter bloccare il ciclo il tempo necessario per fare altre operazioni e poi rientrarvi...ho provato ad inserirvi un while dentro ma non sembra funzionare.

Grazie mille!! :D

banryu79
14-01-2009, 11:55
Prova a spiegarci meglio che cosa devi fare, cioè perchè ti serve bloccare il tuo ciclo per far eseguire altre operazioni per poi farlo ripartire... Forse perchè le operazioni esterne per cui il cilco deve attendere vanno a modificare i dati processati nel ciclo?

Se è così prova a spiegarci bene cosa stai cercando di ottenere, perchè a orecchio mi sembra che si tratti di sincronizzare qualcosa.
Forse servono i thread e forse no.

mech666
16-01-2009, 08:31
Ciao! Ti ringrazio ma forse ho risolto....si trattava più che altro di gestire in modo più efficiente le operazioni che vengono eseguite nel ciclo...grazie ancora!! :D