pour arreter une boucle on fait ctrl+pause sous windoze,non?
minusplus
dans la hierarchie des classes de VC++, y'en a pas une qui crée un thread annexe ? :(
Sont pas doués chez microsoft....
antsite
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.
gizmo
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.
minusplus
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....)
antsite
J'utilise Visual C++ 5
minusplus
heu... tu utilise quoi VC++, Builder ?
antsite
Peut-on m'expliquer comment mettre en place deux thread ?
Est-ce difficile ?
minusplus
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é...
djfm
la commende break; marche je crois.... en tout ca ca marche en VB c++/c javascript....
antsite
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.
minusplus
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...
El_gringo
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 !
minusplus
ah merde...
Bon, ben faut taper sur l'UC suffisemment fort pout niquer le proc, je vois que ça....
HelloWorld
eh l'autre !!! n'importe koi !!! et les portables alors ?
hein ? hein ? comment in fait ? ;)
minusplus
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...
jupiler
sous Unix: un petit ps puis kill
sous windows : CTRL + ALT + DEL
prettysmile
ton bouton annuler, il fait partir d'une interface graphique ou c'est une combi du genre ctrl+c?
antsite
Comment arrêter une boucle infinie accaparant toute la mémoire
en cliquant sur un Bouton genre "Annuler"