Avatar billede casjachan Nybegynder
28. december 2004 - 12:45 Der er 7 kommentarer og
3 løsninger

Rekursivt funktionskald

Jeg har en funktion der kalder sig selv igen, hvis en betingelse ikke er opfyldt. Problemet ligger bare i at jeg gerne vil have at metoden venter f.eks 5 sekunder inden den kalder sig selv. Hvad er den pæneste måde at lave dette på, Thread.Sleep(5000) er ikke den bedste løsning efter min mening :-)
Avatar billede arne_v Ekspert
28. december 2004 - 12:58 #1
Jeg er ret sikker på at det er det man bruger
Avatar billede casjachan Nybegynder
28. december 2004 - 13:34 #2
Men er det ikke rimelig ressourcekrævende at benytte Thread.Sleep?
Avatar billede arne_v Ekspert
28. december 2004 - 13:40 #3
Ikke så vidt jeg ved.

Man har ikke lavet sleep som "busy wait" siden DOS dagene.
Avatar billede driis Nybegynder
28. december 2004 - 14:31 #4
Thread.Sleep frigiver resourcer til andre tråde i det angivne tidsrum, dvs. at den tråd din metode kører i ikke får processortid i det angivne antal sekunder. Så det er ikke resourcekrævende at bruge Sleep. Men hvis dit program er enkelttrådet vil din tråd som nævnt være blokeret mens du Sleep'er - hvilket f.eks. i et Windows Forms program gør at vinduet "ikke svarer".
Avatar billede jtbroad Nybegynder
06. januar 2005 - 11:56 #5
Hvad med at kalde thread.suspend og lytte på at betingelsen er opfyldt og så kald thread.resume?
eller start en timer der så kalder thread.resume efter 5 sek?
Avatar billede casjachan Nybegynder
06. januar 2005 - 12:02 #6
Hvis I alle smider et svar kan I dele pointene.
Avatar billede jtbroad Nybegynder
06. januar 2005 - 12:04 #7
svar
Avatar billede arne_v Ekspert
06. januar 2005 - 12:16 #8
ok
Avatar billede driis Nybegynder
06. januar 2005 - 23:25 #9
ok
Avatar billede arne_v Ekspert
22. januar 2005 - 22:56 #10
casjachan>

så venter vi kun på at du accepterer svarene
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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