Thread starten
-
Hallo!
Ich bin noch newbie in punkto cpp. Kann mir jemand sagen was der pointer "this" in dem unten angegebenen Aufruf des Threads letztlich bewirkt??
Danke für Antworten

Franny
m_pPolarisThread = AfxBeginThread( FillTrackingTable, (this), THREAD_PRIORITY_NORMAL, 0, 0 );
-
Nach https://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_mfc_afxbeginthread.asp sollte das eigentlich der LPVOID lpParam deiner Thread-Proc sein. D.h. du kannst dort sachen an den Thread übergeben, in dem Fall ist es ein Pointer auf deine Klasse.
-
Und ganz arg vorsichtig damit sein (was als void Zeiger an den Thread übergeben wird)! Nie einen Zeiger auf ein CWnd (oder davon abgeleitetes) Objekt übergeben!
Ich kann es nicht oft genug erwähnen

Gruss, Gio
-
Ok, ich danke Euch.
Ich glaube in meinem Fall passt das so.
Danke

-
Gio schrieb:
Und ganz arg vorsichtig damit sein (was als void Zeiger an den Thread übergeben wird)! Nie einen Zeiger auf ein CWnd (oder davon abgeleitetes) Objekt übergeben!
Ich kann es nicht oft genug erwähnen

Gruss, Gio
Könntest du vielleicht erklären wieso das so ist?

Danke
-