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 :

[VB6] thread et compilation en P-code


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Ndugu
    Profil pro
    Inscrit en
    Août 2004
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 121
    Par défaut [VB6] thread et compilation en P-code
    Bonjour à tous.

    Je commence à me former sur les threads avec vb6. Pour cela j'ai fais ma petite recherche sur le forum et j'ai trouvé un post qui indiquait cette page :http://www.freevbcode.com/ShowCode.asp?ID=4029

    Cet exemple est claire et préci, mais un point reste floue, il est dit que l'éxecutable doit être compilé en P-code.

    '3) Make sure the project is compiled as P-Code
    '(executable will fault if the binary is not P-Code)
    mon problème est que la compilation en P-Code ralentie fortement la vitesse du programme.

    J'aimerais donc savoir si la la compilation en P-Code est réelement utile à l'utilisation de threads et pourquoi?

    merci d'avance

  2. #2
    Membre expérimenté Avatar de BertrandA
    Inscrit en
    Août 2003
    Messages
    170
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 170
    Par défaut
    Une partie de la réponse donnée ici :
    http://www.smsoft.ru/en/ntservice.htm

    VB et les threads ça a toujours été plus ou moins problématique (de mémoire c'était un peu mieux en VB5 et cauchemardesque en VB4).
    Ensuite sauf erreur, ce n'est pas du "vrai" multithreading, compte-tenu du modèle d'exécution d'un programme VB (Single Threaded Apartment -> tous les objets VB6 sont thread safe).

  3. #3
    Membre confirmé Avatar de Ndugu
    Profil pro
    Inscrit en
    Août 2004
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 121
    Par défaut
    Merci pour ta réponse BertrandA, c'est exactement ce que je rechechais!

    Pour ceux que ca interrese, voici un petit extrait de l'article en question :

    VB6 uses Thread Local Storage (TLS) for Err object (and not only for it), but TLS isn't initialized when CreateThread function creates new thread, and therefore, after simple recompilation of the program in VB6 it doesn't work at all (rather, it works only being compiled in p-code with common Err object).
    Merci, a plus!

    _____________________________

    La vie est trop courte pour traduire cet extrait

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 20
    Dernier message: 14/09/2006, 10h56
  2. [VB6] erreur de compilation:Méthode ou membre de données introuvable
    Par fouf_01 dans le forum VB 6 et antérieur
    Réponses: 22
    Dernier message: 07/06/2006, 16h34
  3. [VB6 >VB.Net] Comment migrer ce code ?
    Par stef123 dans le forum VB.NET
    Réponses: 2
    Dernier message: 24/05/2006, 09h40
  4. [VB6] erreur de compilation:utilisation incorrecte du mot clé New
    Par fouf_01 dans le forum VB 6 et antérieur
    Réponses: 16
    Dernier message: 17/05/2006, 16h22
  5. [VB6]renseigner un recordset par le code source
    Par dubidon dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 27/01/2006, 13h27

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