Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
4307 connectés 

  FORUM HardWare.fr
  Programmation

  [C++] Suspendre une boucle infinie

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C++] Suspendre une boucle infinie

n°35729
antsite
Je me souviens
Posté le 30-05-2001 à 17:26:48  profilanswer
 

Comment arrêter une boucle infinie accaparant toute la mémoire
en cliquant sur un Bouton genre "Annuler"

mood
Publicité
Posté le 30-05-2001 à 17:26:48  profilanswer
 

n°35733
prettysmil​e
Sourire est un devoir social
Posté le 30-05-2001 à 17:30:50  profilanswer
 

ton bouton annuler, il fait partir d'une interface graphique ou c'est une combi du genre ctrl+c?

n°35735
jupiler
Un cousin...
Posté le 30-05-2001 à 17:37:16  profilanswer
 

sous Unix: un petit ps puis kill
sous windows : CTRL + ALT + DEL


---------------
Je ne suis ni pour, ni contre, bien au contraire  
n°35742
minusplus
Posté le 30-05-2001 à 17:50:17  profilanswer
 

jupiler a écrit a écrit :

sous Unix: un petit ps puis kill  
sous windows : CTRL + ALT + DEL




 
j'ajouterai : sur n'importe quel système : un bon coup de hache sur le cable d'alim...

n°35750
HelloWorld
Salut tout le monde!
Posté le 30-05-2001 à 17:58:27  profilanswer
 

eh l'autre !!! n'importe koi !!! et les portables alors ?
hein ? hein ? comment in fait ? ;)


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
n°35757
minusplus
Posté le 30-05-2001 à 18:10:04  profilanswer
 

ah merde...
 
Bon, ben faut taper sur l'UC suffisemment fort pout niquer le proc, je vois que ça....

n°35759
El_gringo
Posté le 30-05-2001 à 18:12:21  profilanswer
 

non, évites de faire une boucle infinie, c vraiement pas bien, ça bloque tout...même les contrôles !
Fait plutot un timer (méthode SetTimer de l'api) si t sous windows tu verras c génial !
si t sous unix...je sais pas j'y connais rien !

n°35760
minusplus
Posté le 30-05-2001 à 18:15:47  profilanswer
 

El_gringo a écrit a écrit :

non, évites de faire une boucle infinie, c vraiement pas bien, ça bloque tout...même les contrôles !  
Fait plutot un timer (méthode SetTimer de l'api) si t sous windows tu verras c génial !  
si t sous unix...je sais pas j'y connais rien !




ben non, si il la met dans un thread à part...

n°35761
antsite
Je me souviens
Posté le 30-05-2001 à 18:16:48  profilanswer
 

En fait c'est un scanner de ports.
Il scanne pleins de ports. Ca bloque pas la progress Bar, mais les boutons.
Je voudrais faire un bouton annuler pour arrêter de scanner les ports. C pas vraiment une boucle infinie. C'est une boucle très longue.

n°35762
djfm
Posté le 30-05-2001 à 18:19:31  profilanswer
 

la commende break; marche je crois.... en tout ca ca marche en VB c++/c javascript....


---------------
Do you serve a purpose,Or purposely serve?
mood
Publicité
Posté le 30-05-2001 à 18:19:31  profilanswer
 

n°35763
minusplus
Posté le 30-05-2001 à 18:22:16  profilanswer
 

ANTSite a écrit a écrit :

En fait c'est un scanner de ports.  
Il scanne pleins de ports. Ca bloque pas la progress Bar, mais les boutons.  
Je voudrais faire un bouton annuler pour arrêter de scanner les ports. C pas vraiment une boucle infinie. C'est une boucle très longue.




ben c'est là que tu vas avoir besoin d'un thread supplémentaire.
Si le process est trés long et que c'est une appli mono-thread, tu vas perdre l'interactivité...

n°35765
antsite
Je me souviens
Posté le 30-05-2001 à 18:25:02  profilanswer
 

Peut-on m'expliquer comment mettre en place deux thread ?
Est-ce difficile ?

n°35767
minusplus
Posté le 30-05-2001 à 18:26:44  profilanswer
 

heu... tu utilise quoi VC++, Builder ?

n°35768
antsite
Je me souviens
Posté le 30-05-2001 à 18:29:11  profilanswer
 

J'utilise Visual C++ 5

n°35770
minusplus
Posté le 30-05-2001 à 18:33:10  profilanswer
 

merde...
 
deux possibilités :  

  • µ$ a eu comme borland la bonne idée de créer une classe toute faite dans laquelle il te suffit de mettre ton bout de code (à toi ou qq1 qui connait VC++ de me le dire...)
  • tu passes pas les fonction de l'API win32... (mais c'est moins direct....)

n°35773
gizmo
Posté le 30-05-2001 à 19:16:50  profilanswer
 

J'ai le MSDN Libray de VC++6.0 et je ne vois pas d'autre manière de faire de thread avec autre chose que CWinApp. Mais je ne connais pas bien ce sujet, je cherche peut-être au mauvais endroit.

n°35801
antsite
Je me souviens
Posté le 30-05-2001 à 20:19:20  profilanswer
 

Je pensse que je dois utiliser _beginthread, mais lorsque j'éxécute mon programme, erreur survient quand je clique sur le bouton qui déclenche.

n°35967
minusplus
Posté le 31-05-2001 à 11:40:27  profilanswer
 

dans la hierarchie des classes de VC++, y'en a pas une qui crée un thread annexe ? :(
 
Sont pas doués chez microsoft....

n°36039
Robinmaste​rs
Posté le 31-05-2001 à 14:36:12  profilanswer
 

pour arreter une boucle on fait ctrl+pause sous windoze,non?


---------------
-Hassan Cehef --> C'est possible -Roberttripoux --> Les bons comptes font les bons amis

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [C++] Suspendre une boucle infinie

 

Sujets relatifs
Arret d'une boucle en delphi ...(PHP) j'arrive pas a afficher des variables crees dans une boucle !
[Delphi5] Boucle et contrôle (titre~?)J'ai un site flash et je voudrai mettre un son en boucle?
gere les controles similaires dans une boucle[vb] casser une boucle
Faire une pause dans l'éxécution d'une boucle en C++ ?Comment casser l'éxécution d'une boucle en C++ ?
C++ et boucle for : conventionVB : Additions de tableaux sans boucle
Plus de sujets relatifs à : [C++] Suspendre une boucle infinie


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)