vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
TOP-Angebot: 17 bzw. 24 Entwickler-Vollversionen zum unschlagbaren Preis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Fortgeschrittene Programmierung
Re: Multithread 
Autor: unbekannt
Datum: 22.05.03 16:02

Hi,

Das geht so:

' __In der Form
Private Sub Command1_Click()
    hThread = CreateThread(ByVal 0&, ByVal 0&, AddressOf TueirgendwasThread, _
                 ByVal 0&, ByVal 0&, hThreadID)
    CloseHandle hThread
End Sub
 
Private Sub Form_Unload(Cancel As Integer)
    If hThread <> 0 Then TerminateThread hThread, 0
End Sub
 
'__in einem Modul!!!
Declare Function CreateThread Lib "kernel32" (lpThreadAttributes As Any, _
    ByVal dwStackSize As Long, ByVal lpStartAddress As Long, _
    lpParameter As Any, ByVal dwCreationFlags As Long, lpThreadID As Long) As _
    Long
 
Declare Function TerminateThread Lib "kernel32" (ByVal hThread As Long, _
    ByVal dwExitCode As Long) As Long
 
Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long
 
Public hThread As Long, hThreadID As Long
 
Public Function TueirgendwasThread(Byval nValue As Long) As Long
    Msgbox "Ich bin's, der Thread :-)"
    hThread = 0
    TueirgendwasThread = hThread
End Sub
Bitte beachten:

1. Die Function muss den Aufbau: Functionname(Byval nWert As Long) As Long haben!

2. Vom Thread aus nicht auf Objektinstanzen zugreifen, die vom Initialthread instanziiert wurden (z.B.: Hauptprogramm hat Datenbank geöffnete und die
Objektvariable Db public gelegt. Hierauf kann der Thread nicht zugreifen).

3. An den Thread kann nur ein 32Bit Wert als Parameter mitgegeben werden.

4. Unbedingt darauf achten, dass bei Beendigung des Programms auch alle Threads
beendet sind.

Ansonsten:

Ausreichend Sprechstunden bei Dr. Watson reservieren Insbesondere wenn man mit VB6 an die Sache geht.
0
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Multithread735Luli22.05.03 14:14
Re: Multithread389unbekannt22.05.03 16:02
Re: Multithread277gottschalk9918.12.03 22:04
Re: Multithread288Tapio19.12.03 09:15

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel