Thread mit Parametern
-
Hallo!
wie kann ich an einen thread parameter übergeben?
CreateThread erwartet eine adresse, aber wie kann ich zum beispiel einen string und einen integer wert an einen thread übergeben? (gehen zwei oder mehere? wie übergebe ich überhaupt einen parameter?)
danke!
-
Erzeuge eine Struktur, die alle deine Wunschparameter enthält und übergib einen (void-)Zeiger darauf. In der Threadfunktion musst du dann zurückcasten auf den Typ der Struktur.
EDIT: CreateThread, _beginthreadex oder AfxBeginThread kannst du deinen Zeiger dann übergeben (siehe MSDN). Übrigens zu CreateThread: http://blog.m-ri.de/index.php/2007/11/28/createthread-und-die-crt/
-
Mit Hilfe von dem 4. Parameter (LPVOID lpParameter)?
http://msdn.microsoft.com/en-us/library/ms682516(VS.85).aspx
Alternativ könntest du dir eine/mehrere globael Variablen erzeugen, solltest den Zugriff darauf unter Umständen aber mit Semaphoren absichern.
-
Ah, danke!
@matze:
me no crt, thx
-
omylol schrieb:
me no crt, thx
Ach ne! Das glaube ich Dir nicht. Kein strcpy, kein sprintf, kein nix in der Richtung?
Ich glaube es Dir nicht.