Avatar billede sion Nybegynder
15. marts 2002 - 10:15 Der er 3 kommentarer og
1 løsning

Stop løkke

Hvordan stopper man en For-Next løkke, der bruger al processerkraften (man kan derfor ikke klikke på formen før løkken er slut) før den er sat til at stoppe. ELLER hvordan laver man en omfattende løkke der ikke optager al forhindre brug af formen mens løkken kører?
- Sion
Avatar billede nolle_k Nybegynder
15. marts 2002 - 10:22 #1
while True
  DoEvents
wend

DoEvents er kodeordet! Den frigiver tid til andre threads!!

//Nolle_K
Avatar billede sion Nybegynder
15. marts 2002 - 10:31 #2
TAK! Den kan bruges til mange løkker!
Avatar billede jennemaan Nybegynder
15. marts 2002 - 10:36 #3
sion > du skal være opmærksom på at DoEvents bruger forholdsvist mange ressourcer...

Grunden til at du ikke kan klikke på formen før løkken er slut er at din løkke kører på samme thread som din form.

Et godt alternativ ville være at lægge den slags rutiner over i et selvstændigt objekt (f.eks. en ActiveX.Exe) som så kører på sin egen tråd. Dette vil generelt give en bedre udnyttelse af processoren.

/Jennemaan
Avatar billede nolle_k Nybegynder
15. marts 2002 - 10:37 #4
jennemaan: Endnu engang må jeg sige at mine egne erfaringer faktisk siger mig at DoEvents ikke bruge så mange ressourcer som man skulle tro!! Det fungerer faktisk efter hensigten men der er selvfølgelig en grund til at man kalder sådanne løkker for busy loops!!
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