Tritt einem bestimmten Boost-Thread bei

8

Ich erschaffe etwa 300 Boost-Threads in einem Prozess. Gibt es eine Möglichkeit, einem bestimmten Thread basierend auf der Thread-ID beizutreten?

    
sri 19.12.2012, 11:58
quelle

1 Antwort

9

Es hängt davon ab, wie Sie boost::thread s speichern. Wenn Sie sie in einem Container speichern (mit T = boost::thread* ), können Sie einfach etwas wie

verwenden %Vor%

Wenn Sie Ihre Threads jedoch nicht irgendwo speichern und new boost::thread verwenden, ohne den Zeiger zu speichern, ist dies nicht möglich, da Boost keine automatische Buchhaltungsfunktionalität bietet.

1. Anmerkung: Denken Sie daran, dass Sie boost::thread::id um die ID zu speichern.
2. Bemerkung: std::map<boost::thread::id,boost::thread*> könnte für solche Aufgaben nützlich sein.

    
Zeta 19.12.2012, 12:07
quelle

Tags und Links