CMsg-Klasse
[Das dieser Seite zugeordnete Feature DirectShow ist ein Legacyfeature. Es wurde durch MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation ersetzt. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code nach Möglichkeit MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation anstelle von DirectShow verwendet. Microsoft schlägt vor, vorhandenen Code, der die Legacy-APIs verwendet, um nach Möglichkeit die neuen APIs zu verwenden.]
Die CMsgThread-Klasse bietet Unterstützung für einen Workerthread, an den Anforderungen asynchron und nicht direkt gesendet werden können. Die CAMThread-Klasse stellt einen Workerthread bereit, an den einzelne Anforderungen gesendet werden können. Nur ein Client kann gleichzeitig eine Anforderung stellen, und der Client blockiert, bis der Workerthread die Anforderung abgeschlossen hat. Im Gegensatz dazu stellt die CMsgThread-Klasse einen Workerthread bereit, an den eine beliebige Anzahl von Anforderungen gesendet werden kann. Die Anforderungen (in Form eines CMsg
Objekts) werden in die Warteschlange gestellt und asynchron in der Reihenfolge ausgeführt. Es wird kein Antwort- oder Rückgabewert empfangen.
Datenelemente | BESCHREIBUNG |
---|---|
dwFlags | Kennzeichnen Sie den Parameter für den Anforderungscode. |
lpParam | Daten, die vom Workerthread als Parameter oder Rückgabewerte benötigt werden. Diese Daten sollten nicht stapelbasiert sein, da einige Zeit nach Abschluss des Warteschlangenvorgangs darauf verwiesen wird. |
pEvent | Ereignisobjekt, das ein Workerthread signalisieren kann, um den Abschluss des Vorgangs anzugeben. |
uMsg | Anforderungscode, der vom Client der Threadklasse definiert und von der überschriebenen Workerthreadfunktion verstanden wird. |
Elementfunktionen | BESCHREIBUNG |
CMsg | Erstellt ein CMsg-Objekt . |