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