Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Thread - Barre de progression (chargement de gros fichier) [ Archives / Au secours ] (jockos)

jeudi 16 septembre 2004 à 16:25:45 | Thread - Barre de progression (chargement de gros fichier)

jockos

Bonjour, j'ai une fonction qui sert à charger un fichier et à le traiter en mémoire bloc par bloc (afin de traiter des fichiers de plusieurs centaines de Mo).

Cette fonction est dans un contrôle ActiveX.

Et je l'appel depuis VB.
J'aimerais utiliser une barre de progression en VB.

J'avais fait une méthode qui marchait bien, mais on m'a conseillé de lancer ma grosse fonction C++ de traitement par un thread en me disant que c'était plus propre et plus performant (car j'utilisait un DoEvents dans ma fonction C++ tout les 15 blocs traité pour laisser respirer le système et permettre à VB d'interroger une fonction C++, une interface qui indiquant le pourcentage de traitement effectué, et ainsi j'affiichauis cela dans une progress barre...).

Vous avez une idée pour faire cela avec un thread ?

Merci...

jeudi 16 septembre 2004 à 16:55:47 | Re : Thread - Barre de progression (chargement de gros fichier)

BruNews

Administrateur CodeS-SourceS
Multi thread en VB, ça plante 9 fois sur 10.

ciao...
BruNews, MVP VC++

jeudi 16 septembre 2004 à 17:07:29 | Re : Thread - Barre de progression (chargement de gros fichier)

jockos

Comment ça ?

Tu veux dire qu'un contrôle ActiveX Multithreadé plantera à coup sûr si il est utilisé par VB ?

Dans ce cas, je vais conserver ma méthode qui marchait bien, c'est à dire avoir une interface (méthode de l'activeX) qui permet de connaitre le pourcentage de traitement effectué...
Et mon prog VB appel cette fonction tout les 200ms pour rafraichir la barre de progression....

Et pour que ça marche, je met un DoEvents dans ma fonction de traitement C++ tous les 15 blocs traités...

Et franchement, ce n'est pas super éléguant, mais au moins, ça marche...

Qu'en penses-tu BurNews...

Toi qui a toujours des bonnes idées, comment ferais-tu pour faire cela ?

Comme toujours, un grand merci pour on aide...

++

jeudi 16 septembre 2004 à 17:20:39 | Re : Thread - Barre de progression (chargement de gros fichier)

BruNews

Administrateur CodeS-SourceS
Je pense que c'est nettement preferable car VB ignore tout des threads s'executant dans son processus, c'est casse gueule a tout coup.
Sinon serait da faire un module separe complet en C que tu lances depuis ton VB, la pas de prob car processus separe.

ciao...
BruNews, MVP VC++



Cette discussion est classé dans : fichier, fonction, barre, thread, progression


Répondre à ce message

Sujets en rapport avec ce message

Copie de fichier avec barre de progression [ par JMGR ] Salut,Comment peut-on copier un fichier avec une barre de progression ? Suprimmer un fichier [ par naney ] tout d'abort un grand merci au webmaster de ce site :D car j'en avais mare de cherche un site comme vbfranc.com mais qui parler du c et du c++Je cherc Barre de progression avec vc++ [ par cyberteche ] Est ce que qqn sait comment on gère une barre de progression (inserer dans une boite de dialogue) ...... pour un prog créé avec l'appWizard de vc++6.. lecture de fichier [ par Machuet ] Hello, j'ai plusieurs question concernant la manipulation de fichier. En effet venant de VB, j'aimerais savoir si il existe des fonction pour lire un Remplacer la fonction de copie de fichier sous Windows [ par MangaII ] Salut !Quelqu'un sorai-t-il comment on pe remplacer la fonction de copie de fichier sous Windows par un programme maison !Mon but est d'optimiser la c Fonction "Remplacer Tout" pour un fichier (VC++.Net) [ par milobac ] J'aimerais créer un programme, en VC++.Net, qui remplace une chaîne, à chaque fois qu'elle est détecté dans un fichier, par une autre.En quelque sorte PROBLEME pour retourner un char* a partir d'un fichier [ par kobee12 ] Voici ma fonction. Elle prend en argument un caractere. A partir de ce caractere, elle renvoie la chaine qui lui est associe.Par exemple:"fichier_lang PROBLEME pour retourner un char* apres recuperation d'une chaine(sscanf) d'un fichier [ par kobee12 ] Voici ma fonction. Elle prend en argument un caractere. A partir de ce caractere, elle renvoie la chaine qui lui est associe.Par exemple:"fichier_lang Utiliser un plugin (en dll) [ par CyberP ] Comment utiliser un plugin ? Le charger et utiliser les fonctions qui sont à l'intérieur ?Je compile un fichier en dll avec une fonction "dire_bonjour Creer ses propres fonctions [ par CHENRY ] En VC++6, avec les MFC, je voudrais ajouter à mon projet un fichier de fonctions et procédures personnelles. J'ai créé un fichier d'en-tete contenant


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version


LG KP501

Entre 9€ et 159€


Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,343 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.