Hvordan lage en tråd fra innsiden av en Dynamic Link Library
Å vite hvordan du oppretter en tråd fra innsiden av en Dynamic Link Library kan du spare tid når du utvikler et Windows-program. En DLL holder instruksjoner eller funksjoner som kan kalles fra et eksternt program. Funksjonene i DLL kan utføre en oppgave eller returnere informasjon til programmet som kalte det. En tråd er en henrettelse sekvens av datamaskinens prosessor og du kan opprette flere tråder inne i en DLL. Bruk Microsoft Visual Basic for å opprette en DLL som bruker en tråd.
Bruksanvisning
1 Åpne Microsoft Visual Basic Express, velger du "Fil" -menyen og klikk "New Project". Velg "Visual Basic" under "Installerte Maler" og dobbeltklikk på "Class Library" vises i midten av "Nytt prosjekt" Window.
2 Skriv inn følgende ovenfor "Public Class Klasse 1":
importen System
importen System.Threading
3 Kopier og lim inn følgende under "Public Class Klasse 1":
Private Sub CntrFunc ()
Dim iCntr As Integer
Dim threadState As String
For iCntr = 1 Til 70000
Hvis iCntr Mod 7000 = 0 Then
threadState = Thread.CurrentThread.ThreadState.ToString
Console.WriteLine ( «Counter:" + threadState)
Slutt om
neste
End Sub
Denne subrutine vil bli startet som en tråd og gjennomføre en For loop.
4 Skriv inn følgende for å lage en funksjon som vil starte "CntrFunc" tråden og overvåke statusen før det er gjort:
Public Function createThreadInDLL () As String
Dim threadstate As String
Dim tr Som ny tråd (AddressOf CntrFunc)
tr.Start ()
mens tr.IsAlive
Thread.CurrentThread.Sleep (200)
slutt Mens
threadstate = tr.ThreadState.ToString
createThreadInDLL = "! Tråden er gjort tråden er:" + _
threadstate
End Function