Fonction While multiple

cs_oshin Messages postés 50 Date d'inscription samedi 11 janvier 2003 Statut Membre Dernière intervention 8 août 2009 - 23 nov. 2008 à 17:11
uaip Messages postés 1466 Date d'inscription mardi 20 février 2007 Statut Membre Dernière intervention 7 février 2011 - 24 nov. 2008 à 13:39
Salut tout le monde,

J'ai un problème tout bête..

Dans mon programme j'ai inclus une fonction "While(1)" donc infini.. le probleme c'est que lorsque le contenu de ce While s'arrête, la suite dun programme aussi..
Comment faire pour que même si la boucle du while s'arrête mon programme continue à s'executer?

Exemple du probleme:

While { Code routine/Bloqué }
Suite du code.. bloqué.

Or moi ce que je voudrais :

While { Code arrêté/Bloqué }
Suite du code.. continue...

Vous voyez ?

8 réponses

coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
23 nov. 2008 à 17:13
salut

pour sortir d'un while, tu peux faire un break.

faudrait voir ce que fait ton code pour pouvoir t'aider.
0
cs_oshin Messages postés 50 Date d'inscription samedi 11 janvier 2003 Statut Membre Dernière intervention 8 août 2009
23 nov. 2008 à 17:27
Non enfaite je veux pas sortir d'un while..


Je veux exécuter  plusieurs while simultanément et en parallèle.


Si par exemple l'instruction dans le While n°1 s'arrête, je souhaite que celle du 2 & 3 continu.


Tu vois ce que je veux dire ?


Debut

   |

   -----While 1

   |

   ----- While 2

   |

   ----- While 3

   |

Fin
0
cs_oshin Messages postés 50 Date d'inscription samedi 11 janvier 2003 Statut Membre Dernière intervention 8 août 2009
23 nov. 2008 à 17:54
Après quelques recherches, je viens de comprendre qu'il fallait faire des thread..

Quelqu'un pour m'expliquer et me donner un exemple SIMPLE.. un truc tout con ??

Merci d'avance, je chherche sur google de mon coté
0
cs_oshin Messages postés 50 Date d'inscription samedi 11 janvier 2003 Statut Membre Dernière intervention 8 août 2009
23 nov. 2008 à 18:25
J'ai trouvé quelques doc et donc ça donne ça, mais j'ai un probleme...

int main()

{

class ThreadTest {

  static void Main() {

       While(1) {
                         Mon Prog
                      }
                               }

     static void Main2() {


       While(1) {

                         Mon Prog

                      }
                                    }
                              };
                              }

Le probleme... c'est que programme s'execute en sautant tout ce qui est contenu dans "ClassThreadTest"
Du coup il se termine et basta..

une idée du problème ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_oshin Messages postés 50 Date d'inscription samedi 11 janvier 2003 Statut Membre Dernière intervention 8 août 2009
23 nov. 2008 à 18:39
Dans l'exemple que j'avais il ajoutait

using System;
using System.Threading;

Avant.. mais le probleme c'est que lorsque je mets ça, ça me dit que :

13 \main.cpp `System' has not been declared

etc..
0
cs_oshin Messages postés 50 Date d'inscription samedi 11 janvier 2003 Statut Membre Dernière intervention 8 août 2009
23 nov. 2008 à 18:40
PS: j'utilise DEV c++
0
cs_oshin Messages postés 50 Date d'inscription samedi 11 janvier 2003 Statut Membre Dernière intervention 8 août 2009
23 nov. 2008 à 19:24
Bon et bien j'ai reussi en utilisant..

CreateThread() !! =DD

J'ai 4 threads... ça fonctionne nickel! Merci a tous  :P
0
uaip Messages postés 1466 Date d'inscription mardi 20 février 2007 Statut Membre Dernière intervention 7 février 2011
24 nov. 2008 à 13:39
Si toutes tes boucles sont infinies (while(1) ) alors tu n'as pas besoin de thread... Là, tu multiplies par 4 les ressources bouffées.

Cordialement, uaip.
0
Rejoignez-nous