Come creare un thread da dentro una Dynamic Link Library

April 22

Come creare un thread da dentro una Dynamic Link Library


Saper creare un filo dall'interno di una Dynamic Link Library consente di risparmiare tempo quando si sta sviluppando un'applicazione Windows. Una DLL detiene istruzioni o funzioni che possono essere chiamate da un'applicazione esterna. Le funzioni nella DLL in grado di eseguire un compito o restituire informazioni per l'applicazione che lo ha chiamato. Un thread è una sequenza di esecuzione da parte del processore del computer ed è possibile creare più thread all'interno di una DLL. Utilizzare Microsoft Visual Basic per creare una DLL che utilizza un thread.

istruzione

1 Aprire Microsoft Visual Basic Express, selezionare il menu "File" e fare clic su "Nuovo progetto". Selezionare "Visual Basic" in "Modelli installati", quindi fare doppio clic su "Class Library" mostrato nel centro della finestra "Nuovo progetto".

2 Digitare il seguente sopra "Public Class Class1":

Imports System

Le importazioni System.Threading

3 Copia e incolla il seguente in "Public Class Class1":

Private Sub CntrFunc ()

Dim iCntr As Integer

Dim ThreadState As String

Per iCntr = 1 Per 70000

Se iCntr Mod 7000 = 0 Then

ThreadState = Thread.CurrentThread.ThreadState.ToString

Console.WriteLine ( "Counter:" + ThreadState)

Finisci se

Il prossimo

End Sub

Questa subroutine verrà avviato come un filo ed eseguire un ciclo For.

4 Digitare quanto segue per creare una funzione che inizierà la discussione "CntrFunc" e monitorarne lo stato fino a quando il gioco è fatto:

createThreadInDLL Funzione Pubblica () As String

Dim threadstate As String

Dim tr Come la nuova discussione (AddressOf CntrFunc)

tr.Start ()

mentre tr.IsAlive

Thread.CurrentThread.Sleep (200)

End While

ThreadState = tr.ThreadState.ToString

createThreadInDLL = "! filo viene fatto Discussione è:" + _

ThreadState

End Function