
Zitat von
HaWe
".... und was das für mein
PID Problem jetzt eigentlich bedeutet....

"
Es beantwortet die Frage.
Statt im obigen Beispiel
Code:
std::thread MakeTask()
{
return std::thread([this] { Control(3); });
}
müsste man etwas in der Art
Code:
static void MakeTask(void* this_instance)
{
((PidClass*) this_instance)->Control(3);
}
schreiben. Dann könnte man
Code:
int main()
{
PidClass pid;
pthread_t t;
pthread_create(&t, NULL, &PidClass::MakeTask, &pid);
Ungetestet und aus dem Kopf geschrieben, zeigt nur das Prinzip.
Lesezeichen