Wo der Thread gestartet wird macht keinen großen Unterschied. Bei std::thread würde sich am eigentlichen Code nichts ändern.
Beim Beispiel mit dem static member nur zwei Dinge:
undCode:class PidClass { private: pthread_t t; // Ist jetzt in der Klasse, statt in main
Code:pthread_create(&t, NULL, MakeTask, this); // Wenn in einem Member der Klasse verwendet
Lesezeichen