Ich habs auch noch nicht ganz verstanden.
Hier nur mal ein Beispiel in normalem C++ (11 oder 14), nur erstmal um zu verstehen, wie die Klasse aussehen soll
Code:
#include <cstdio>
#include <thread>
class PidClass
{
public:
void Control(unsigned int n)
{
for (unsigned int i = 0; i < n; i++)
{
printf("Controlling ...\n");
}
}
std::thread MakeTask()
{
return std::thread([this] { Control(3); });
}
};
int main()
{
PidClass pid;
auto t1 = pid.MakeTask();
// ...
t1.join();
auto t2 = pid.MakeTask();
// ...
t2.join();
return 0;
}
Da passiert nicht viel, es gibt nur sechs mal "Controlling ..." aus.
Ist das so gemeint ? Die Klasse hat eine Methode die was tut (mit Parametern) und eine zweite, die einen Thread erzeugt der die erste irgendwie verwendet ?
---
Achso vergessen.
Ja, kann man auch zu Fuss machen, wird aber unschön
http://stackoverflow.com/questions/1...n-from-a-class
Lesezeichen