IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB 6 et antérieur Discussion :

[Tread] Creation d'un tread


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 68
    Par défaut [Tread] Creation d'un tread
    Bonjour ,

    J'appelle une procedure qui est dans une DLL avec des paramètres.
    Quelque fois VB reste bloquer dans la procedure.
    J'aimerai donc creer un thread avec l'appelle de la procedure et attendre qu'il ai fini. Et si par exemple au bout de 30 sec il n'a pas fini je kill le thread et je passe a la suite.

    J'ai vu sur le forum la fonction CreateThread mais pas beaucoup de doc.
    Est ce que quelqu'un peux m'aider .
    Merci

  2. #2
    Membre confirmé
    Inscrit en
    Mai 2005
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 125

  3. #3
    Rédacteur
    Avatar de DarkVader
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    2 131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 131
    Par défaut
    Bonjour,
    Surprenant le florilège de code publiés sur la msdn utilisant un wrapper .net à l'intention de VB6 depuis quelques temps !
    La direction sort de nouveaux artifices ?
    Les développeurs VB ont été oubliés durant plusieurs années et d'un coup, articles, mises à jour de sécurité etc. sont mis en ligne !
    Le passage forcé à .net n'aurait-il pas atteint les objectifs désirés ?

    Pour en revenir à nos moutons,
    1/ la littérature sur le sujet est assez constante concernant les threads sous vb6 :
    il est préférable de compiler en mode P-Code.
    2/ t'es-tu intéressé à la solution Exe-ActiveX ?
    => la doc sur les Exe-ActiveX

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 68
    Par défaut
    Ok merci j'ai fait ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
                lngTHandle = CreateThread(0, 0, AddressOf ThreadDecode, 0, 0, lngTId)
     
                If lngTHandle <> 0 Then
                    lngRet = WaitForSingleObject(lngTHandle, 50000)
                    CloseHandle lngTHandle
                    e = TerminateThread(lngTHandle, 0)
                Else
                    EcritLog "   -> Le ficher " & fic_bin & " en ERREUR ", 2
                    GoTo fin_Calcul_CP
                End If
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Public Function ThreadDecode() As Long
    On Error Resume Next
        Sleep 1
        thread_code_retour = MODULE_DECODE(thread_fic_bin, thread_fic_asc, thread_num_ser, thread_tb_cpt_int(0))
    End Function
    Le probleme c'est que au bout de 50 sec je coupe le thread si trop long et la ca plante dans ma fonction ThreadDecode au niveau de l'appel de ma fonction MODULE_DECODE qui est dans une dll

    Quelqu'un a une idée

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 68
    Par défaut
    La fonction WaitForSingleObject attend elle une réponse ou doit je faire un boucle

Discussions similaires

  1. [Infos] Différence entre Tread.sleep et wait
    Par ederf dans le forum Langage
    Réponses: 6
    Dernier message: 25/07/2006, 17h54
  2. Les Treads sous Delphi ?
    Par abdessami3e dans le forum Delphi
    Réponses: 2
    Dernier message: 16/07/2006, 22h27
  3. debugger Treads avec Eclipse
    Par mika95013 dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 11/07/2006, 14h31
  4. [debutant]comment connaitre le temp de vie d'un tread?
    Par gillou13 dans le forum Langage
    Réponses: 2
    Dernier message: 15/06/2006, 21h57
  5. VCL et Treads
    Par say dans le forum C++Builder
    Réponses: 7
    Dernier message: 17/05/2005, 15h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo