Gewusst wie: Erstellen eines Threads von innen eine Dynamic Link Library

September 15

Gewusst wie: Erstellen eines Threads von innen eine Dynamic Link Library

Gewusst wie: Erstellen eines Threads von innen eine Dynamic Link Library können Sie Zeit sparen, wenn Sie eine Windows-Anwendung entwickeln, wissen. Eine DLL enthält Anweisungen oder Funktionen, die von einer externen Anwendung aufgerufen werden können. Die Funktionen in der DLL können eine Aufgabe ausführen oder Informationen an die Anwendung, die es aufgerufen zurück. Ein Thread ist eine Ausführungsreihenfolge von der Computerprozessor und Sie können mehrere Threads innerhalb einer DLL erstellen. Verwenden Sie Microsoft Visual Basic für die Erstellung eine DLL, die einen Thread verwendet.

Anweisungen

1 Öffnen Sie Microsoft Visual Basic Express Edition, wählen Sie im Menü "Datei" und klicken Sie auf "Neues Projekt". Wählen Sie "Visual Basic" unter "Installierte Vorlagen", und doppelklicken Sie auf "Klassenbibliothek" mitten in das Fenster "Neues Projekt" gezeigt.

2 Über "Public Class Class1" Folgendes ein:

System importiert

System.Threading importiert

3 Kopieren Sie und fügen Sie Folgendes unter "Public Class Class1":

Private Sub CntrFunc()

Dim iCntr As Integer

Dim threadState As String

For iCntr = 1 To 70000

If iCntr Mod 7000 = 0 Then

threadState = Thread.CurrentThread.ThreadState.ToString

Console.WriteLine("Counter: " + threadState)

End If

Next

EndSub

Diese Unterroutine wird als Thread gestartet und ausführen eine For-Schleife.

4 Geben Sie Folgendes zum Erstellen einer Funktion, die den "CntrFunc"-Thread starten und ihren Status zu überwachen, bis es fertig ist:

Public Function createThreadInDLL() As String

Dim threadstate As String

Dim tr As New Thread(AddressOf CntrFunc)

tr.Start()

While tr.IsAlive

Thread.CurrentThread.Sleep(200)

End While

threadstate = tr.ThreadState.ToString

createThreadInDLL = "Thread is done! Thread is: " + _

threadstate

End Function