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
Da passiert nicht viel, es gibt nur sechs mal "Controlling ..." aus.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; }
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







Zitieren

Lesezeichen