Gå til innhold

Alternativ til DoEvents, da denne ikke virker


Anbefalte innlegg

Jeg har en selvlaget funksjon som ligger i en selvlaget klasse som ligger i et selvlaget namespace, noenlunde slik:

 

Namespace Navn
Class Klasse
Function Sjekk()
DoEvents
End Function
End Class
End Namespace

 

Og problemet er at (jeg går ut fra at det er fordi jeg er inne i et hjemmelaget namespace) DoEvents'en ikke virker. Det vil si, den eksisterer ikke.

 

I vanlige situasjoner skriver jeg My.Application., og finne DoEvents i listen over ting som finnes i namespacet My.Application. Men i dette tilfellet ligger den ikke i listen.

 

Så derfor; hvordan kan jeg få den frem, evt finne et alternativ til DoEvents? Det er nemlig essensielt at formen på denne tråden holder seg oppdatert selv om en anne tråd arbeider.

 

Kanskje gjør jeg threadingen feil, så jeg viser hvordan jeg gjør det også:

Public Function ListDirectory(Optional ByVal directory As String = "") As List(Of String)
           'Utfør oppgåva på ein anna tråd
           _directory = directory
           Dim t As New Threading.Thread(AddressOf tListDirectory)
           t.Start()

           Do While t.IsAlive
               'TODO: DoEvents
               'Her er det essensielt at denne trådens form holder seg oppdatert
           Loop

           Return _list
       End Function

 

Jeg vet jeg kan bruke t.Join(), men det ser ut som om hele tråden stopper helt opp mens den venter på t da, i stedet for å DoEventse hele tiden.

 

Så; forslag?

 

 

Takk,

Degeim

Lenke til kommentar
Videoannonse
Annonse

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...