Ich habe einen Thread in der Hauptfunktion erstellt und PostThreadMessage von ther wird mit der entsprechenden Thread-ID aufgerufen. Wenn man mehr Thread in einer separaten Datei erstellt wird, wie können wir Postthreadmessage aufrufen, wie nicht wir die Thread-ID kennen, die für den AufrufPostThreadMessage Verwendung über Threads in zwei C++ - Dateien erstellt
Antwort
Sie haben ein Parameter ist entweder:
Store/passieren die Thread-ID (oder Threadhandle) von dem, was den Thread erstellt hat, bis zu dem, was er über den Thread wissen muss; oder
Haben Sie eine Möglichkeit, den Thread über ein Objekt zu finden, das er erstellt. (ZB Wenn es ein Fenster mit einer einzigartigen Klasse erstellt, können Sie das Fenster finden und fragen dann das O, das Thread das Fenster besitzt.)
Other than that, es gibt keine magische Art und Weise ist eine besondere zu „finden thread mit keinen bekannten Attributen, die von einem anderen Thread erstellt wurden, der niemandem etwas davon mitteilte ", es sei denn, Sie möchten alle Threads innerhalb Ihres Prozesses aufzählen (aber Sie hätten keine Möglichkeit zu wissen, dass thread der richtige war, es sei denn, Sie haben etwas gemacht # 1 oder # 2 oben, und wenn Sie beide tun, müssen Sie nicht zuerst aufzählen).
Beachten Sie, dass es in Ihrem Prozess fast immer mehr Threads gibt als die, die Sie explizit erstellen. Sie können also nicht einfach nach "irgendeinem Thread außer den beiden, von denen ich bereits weiß" suchen, da Sie möglicherweise einen Systemarbeiter abholen. Thread oder ähnliches, mit dem Sie sich nicht anlegen sollten.
- 1. Verwendung von Threads in C++
- 2. ArrayList über zwei Threads synchronisieren
- 3. PostThreadMessage gibt ERROR_INVALID_THREAD_ID zurück
- 4. seltsame Nachricht über Threads in C#
- 5. Erstelle zwei Threads in Objective-C
- 6. C# Brechen größer Verfahren in zwei Threads
- 7. WM_COPYDATA, PostThreadMessage und Fehler 1159
- 8. Teilen einer Methode über zwei Dateien in C#
- 9. Verwendung einer Kamera in zwei verschiedenen Threads in Android
- 10. Zwei FASTA-Dateien in C++
- 11. Threads und lokaler Proxy in Werkzeug. Verwendung
- 12. NSAsssert Verwendung in Threads
- 13. Synchronisation von zwei Threads
- 14. Synchronisieren von zwei Threads
- 15. Scala Iteration über Linien in zwei Dateien
- 16. Abbrechen von C# -Threads
- 17. Wie bekomme ich die Winapi-ID eines Threads, der mit der Standardbibliothek erstellt wurde?
- 18. Ucontext über Threads
- 19. in C#, es gibt zwei Threads, wenn ich BeginXXX anrufen
- 20. WPF-Anwendung Nachrichtenschleife und PostThreadMessage
- 21. Control.Refresh() über Threads
- 22. C# -Threads - Nachrichten zwischen Threads posten
- 23. Strings in zwei Dateien in C vergleichen;
- 24. DLL-Dateien in Visual C++ erstellt in C# verwendet werden?
- 25. OpenMP erstellt zu viele Threads
- 26. Thread-Synchronisation für zwei Threads unter Verwendung eines Semaphor
- 27. Verwendung von Threads und Warteschlange in VC++
- 28. Ist System.nanoTime() konsistent über Threads?
- 29. -Konsole mit zwei Threads
- 30. Wie eine Variable über zwei Dateien zuzugreifen