Hallo,
ich tu mich gerade mit einem Problem ziemlich schwer. Vielleicht kann
mir ja jemand helfen. Ich verwende die Thread Biblothek aus Boost in
C++.
Das klappt bei "einfachen" Sachen auch ganz gut.
1 | #include "stdafx.h"
|
2 | #include <boost/thread/thread.hpp>
|
3 | #include <boost/thread/tss.hpp>
|
4 |
|
5 | void helloworld()
|
6 | {
|
7 | std::cout << "Hello World!" << std::endl;
|
8 | }
|
9 |
|
10 | int _tmain(int argc, _TCHAR* argv[])
|
11 | {
|
12 | boost::thread thrd(&helloworld);// &helloworld --> Pointer auf Funktion
|
13 | thrd.join();
|
14 |
|
15 | system("pause");
|
16 | return 0;
|
17 | }
|
Nun würde ich aber gerne eine Memberfunktion (Funktion in einer Klasse)
als Thread ausführen. Der einfachste Fall wäre hierbei, dass die
Memberfunktion public ist und ich den Thread aus meiner main aufrufe.
Hierzu brauche ich theoretisch einen Pointer auf die Memberfunktion. Hat
schoneinmal jemand so etwas gemacht bzw. weiß jemand wie so etwas zu
realisieren ist?