November 10
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.
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