Å vite hvordan man skal opprette en tråd fra innsiden av en Dynamic Link Library kan spare deg for 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 i 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 å lage en DLL som bruker en tråd . Du trenger
Microsoft Visual Basic Express
Vis flere instruksjoner
en
Åpne Microsoft Visual Basic Express, velger du " Fil "-menyen og klikk på "New Project ". Velg " Visual Basic" under " Installerte maler " og dobbeltklikk på " Class Library" vist i midten av "New Project " Window
2
Skriv inn følgende ovenfor "Public Class Class1 " . :
Import System
Importen System.Threading
3
Kopier og lim inn følgende under " Public Class Class1 " : en
Privat sub CntrFunc ( )
Dim iCntr As Integer
Dim threadState As String
For iCntr = 1 To 70000
p Hvis iCntr Mod 7000 = 0 Then
threadState = Thread.CurrentThread.ThreadState.ToString
Console.WriteLine ( " Teller: " + threadState )
End If
Neste
< p> End Sub
p Dette subrutine vil bli startet som en tråd og gjennomføre en for-løkke .
4
Skriv inn følgende for å opprette en funksjon som vil starte " CntrFunc " tråden og overvåke status før det er ferdig : en
Public Function createThreadInDLL ( ) As String
Dim threadstate As String
Dim tr Som ny tråd ( AddressOf CntrFunc )
< p> tr.Start ( )
Mens tr.IsAlive
Thread.CurrentThread.Sleep ( 200 )
End Mens
threadstate = tr.ThreadState . toString
createThreadInDLL = " tråden er gjort tråden er : " + _
threadstate
End Function