Avatar billede orca Nybegynder
11. november 2001 - 13:18 Der er 5 kommentarer og
1 løsning

Threads

Hej. Jeg har et program som udfører en langvarig handling hvor den scanner igennem harddisken for en masse filer. Dette kan tage lang tid, derfor vil jeg gerne vise en statusbar som viser at den arbejder/hvor langt den er kommet. Problemet er at når jeg åbner mit vindue med statusbaren, mens filsøgning kører. Så tager filsøgningen al kraften, og derved bliver statusvinduet ikke opdateret. Jeg vil umiddelbart gætte på at min filsøgningskode skal udføres i en thread for sig selv, så den kan opdatere status vinduet i en anden thread. Men hvordan gøres det? I det hele taget, hvordan klarer man threads i VB?
Avatar billede jimmidreng Nybegynder
11. november 2001 - 13:21 #1
Hvad med en lille DoEvents i dit filindexerings loop?
Avatar billede orca Nybegynder
11. november 2001 - 13:26 #2
Den kender jeg ikke til :). Kan du give mig en forklaring eller en URL?

Mvh Mark
Avatar billede jimmidreng Nybegynder
11. november 2001 - 13:28 #3
Det er meget simpelt.

For F = 0 to 1000000
  DoEvents
next F

Gør at hele aplikationen ikke fryser mens den looper :-)
Prøv det.
Bare kast kommndoen DoEvents i din løkke.
Avatar billede orca Nybegynder
11. november 2001 - 13:30 #4
Det lyder da perfekt :). Jeg er lige ved at prøve det, vil dette også virke hvis jeg laver adskillige nye loops inde i mit originale loop som indeholder DoEvents linien? Eller skal DoEvents være i alle de løkker jeg bruger?
Avatar billede jimmidreng Nybegynder
11. november 2001 - 13:37 #5
DoEvents skal være i det loop som holder applikationen, det gør at VB fritstiller rescourcer til resten af appen. Dog skal det lige siges at loopet også vil køre langsommere, da det ikke længere har al CPU kraften, men det ser noget mere prof ud.
Avatar billede orca Nybegynder
11. november 2001 - 13:38 #6
jeg siger tak :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester