CMsgThread.PutThreadMsg-Methode

Reiht eine Anforderung zur Ausführung durch den Arbeitsthread in die Warteschlange ein.

Syntax

void PutThreadMsg(
   UINT     uMsg,
   DWORD    dwMsgFlags,
   LPVOID   lpMsgParam,
   CAMEvent *pEvent = NULL
);

Parameter

uMsg

Anforderungscode.

dwMsgFlags

Optionaler Flagparameter.

lpMsgParam

Optionaler Zeiger auf einen Datenblock, der zusätzliche Parameter oder Rückgabewerte enthält. Muss statisch oder heap-zugeordnet und nicht automatisch sein.

pEvent

Optionaler Zeiger auf ein Ereignisobjekt, das nach Abschluss signalisiert werden soll.

Rückgabewert

Diese Methode gibt keinen Wert zurück.

Hinweise

Diese Memberfunktion reiht eine Anforderung zur Ausführung durch den Arbeitsthread in die Warteschlange ein. Die Parameter dieser Memberfunktion werden in die Warteschlange gestellt (in einem CMsg-Objekt) und an die CMsgThread::ThreadMessageProc-Memberfunktion des Arbeitsthreads übergeben. Diese Memberfunktion gibt unmittelbar nach dem Einrücken der Anforderung in die Warteschlange zurück und wartet nicht, bis der Thread die Anforderung erfüllt. Die CMsgThread::ThreadMessageProc-Memberfunktion der abgeleiteten Klasse definiert die vier Parameter.

Diese Memberfunktion verwendet eine sichere Multithreadliste, sodass mehrere Aufrufe dieser Memberfunktion aus verschiedenen Threads sicher ausgeführt werden können.

Anforderungen

Anforderung Wert
Header
Msgthrd.h (include Streams.h)
Bibliothek
Strmbase.lib (Einzelhandels-Builds);
Strmbasd.lib (Debugbuilds)

Siehe auch

CMsgThread-Klasse