T
tyr377
Grünschnabel
[gelöst] boost::thread mit Argumenten
Hallo,
nun ich folgendes Problem. Ich schreibe gerade an einer Klasse die einiges macht und parallel dazu auf Nachrichten aus einer Message-Queue warten soll. Da es unterschiedliche Nachrichten sind möchte ich gerne für jede einen Thread auf machen. Hier mal kurz vereinfacht wie ich mir das vorstelle.
Leider funktioniert es nicht ganz so mit dem boost::thread wie ich es mir vorgestellt hatte. Kann mir da vielleicht jemand weiter helfen? Danke schon mal im voraus.
Hallo,
nun ich folgendes Problem. Ich schreibe gerade an einer Klasse die einiges macht und parallel dazu auf Nachrichten aus einer Message-Queue warten soll. Da es unterschiedliche Nachrichten sind möchte ich gerne für jede einen Thread auf machen. Hier mal kurz vereinfacht wie ich mir das vorstelle.
Code:
#define MSG_1 1
class Handler
{
private:
...
public:
...
void init();
void msg_read(long);
};
void Handler::msg_read(long msg_type)
{
... //loop zum lesen der Queue
}
void Handler::init()
{
...
boost::thread thread1(boost::bind(&DCDHandler::msg_read, this, _1)(MSG_1));
...
}
Leider funktioniert es nicht ganz so mit dem boost::thread wie ich es mir vorgestellt hatte. Kann mir da vielleicht jemand weiter helfen? Danke schon mal im voraus.
Zuletzt bearbeitet: