Wenn ich die CreateThread-API-Methode verwenden, was muss ich tun, wenn ich mehr als einen Parameter, wo LPVOID lpParameter übergeben wird, übergeben möchte ?mehrere Argumente CreateThread-Funktion
Antwort
können Sie eine Struktur erstellen, die alle relevanten Daten enthält und einen Zeiger auf eine Instanz dieser Struktur (gefüllt mit den entsprechenden Parametern) passieren zu CreateThread()
In Thread Erstellungsfunktion müssen Sie die LPVOID
zurück werfen zu einem Zeiger auf Ihre Struktur, um es zu verwenden.
Setzen Sie diese Argumente in eine Struktur, die auf dem Heap zugeordnet ist, und übergeben Sie die Adresse der Struktur im Parameter LPVOID
. Ihre Thread-Funktion kann dann die LPVOID
in einen Zeiger auf struct umwandeln und die Parameter auslesen.
Es ist wichtig, dass Sie es auf den Heap setzen, denn wenn Sie es auf den Stack des Threads setzen, der CreateThread
aufruft, dann kann es ungültig sein, wenn Ihre Thread-Prozedur versucht, darauf zuzugreifen.
- 1. Bluebird Promisify mehrere Argumente
- 2. click.Choice für mehrere Argumente
- 3. Unterstützt System.out.println mehrere Argumente?
- 4. GNU Parallel - Mehrere Argumente
- 5. Mehrere Argumente für NSOperation?
- 6. OCaml Currying/Mehrere Argumente
- 7. lodash Fluss und mehrere Argumente
- 8. Mehrere Argumente an dbGetQuery() übergeben?
- 9. Javascript: mehrere Argumente als einzelne Variable übergeben
- 10. Analysieren Sie mehrere Argumente in einer Batchdatei.
- 11. mehrere http bekommen, aber verschiedene Argumente
- 12. Mehrere Argumente IF-Anweisung - T-SQL
- 13. Mehrere Argumente IsNull Funktion MS Access VBA
- 14. Mehrere Codeblöcke als Argumente in Ruby übergeben
- 15. Mehrere Parameter/Argumente für die Aktion - Swift
- 16. Mehrere Option Argumente mit getopts (bash)
- 17. Elixier mehrere Argumente mit dem Rohr Operator
- 18. Wie Subprozess verwenden, wenn mehrere Argumente Leerzeichen enthalten?
- 19. Wie übergebe ich mehrere Argumente in eine JavaScript-Callback-Funktion?
- 20. Mockery, das erwartete Argumente für mehrere Aufrufe angibt
- 21. Batch: mehrere FOR-Parameter von der Kommando Argumente genommen
- 22. Wie schließe ich mehrere Argumente für List.filter ein?
- 23. Wie dokumentiert man Argumente, die mehrere Typen annehmen?
- 24. Mehrere Argumente zu funktionieren, die von pthread_create() aufgerufen werden?
- 25. Bash Exec Wrapper-Skript - mehrere Befehle als Argumente übergeben
- 26. Wie mehrere Argumente an jQuery Click-Funktion senden?
- 27. Wie scipy.optimize minimize_scalar verwenden, wenn die Zielfunktion mehrere Argumente hat?
- 28. Pass mehrere Argumente durch Eval zu Javascript-Funktion
- 29. MOQ - Einstellung eines Verfahrens up basierend auf Argumentwerte (mehrere Argumente)
- 30. Konvertieren ein Ant fileset auf mehrere Argumente gelten