Hvordan lage en tråd fra innsiden av en Dynamic Link Library

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