20. april 2005 - 12:51Der er
10 kommentarer og 2 løsninger
Timers og threads
Jeg har en timer på en form, som ved hvert tick disabler sig selv, starter en tråd op som bearbejder en masse ting. Når den er færdig med at bearbejde, prøver jeg på at enable timeren igen, og dræbe tråden.
Dette jeg desværre ikke få til at virke. Access modifieren på timeren er sat til public, for at være sikker på min anden tråd kan ændre på dens indstillinger.
Det skal siges at dette "stunt" har virkeret, da jeg kun kørte med en tråd til det hele, men vil gerne have at formen "svarer" mens den arbejder, så brugeren ikke får følelsen af at programmet hænger?
I debug har jeg sat breakpoints op når timeren laver sit tick, og det virker også første gang. Men timeren kommer aldrig til at lave et tick nr 2 af sig selv. Det er som om at arbejdstråden ikke får enablet/startet timeren op igen...
Hvis jeg udkommentere tråd delen, og bare sætte et normalt funktions kald ind, så r virker timeren, og ticker på livet løs...
Cyber> ja, og jeg har prøvet at kigget på værdien af enable på timeren imens, og den bliver korrekt sat enable, men der kommer aldrig et tick efter det.
Steinmann> Fik endelig tid til at prøve det med try catch lidt bedre igennem, og nu virker det... Mange tak... Har du nogen forklaring på hvorfor jeg ikke kan enable den fra den anden tråd?
Jeg vil gå ud fra at det er problemer med at at snakke på tværs af dine tråde, selvom det dog som oftest kun plejer at være i forbindelse med GUI-opdatering.
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.