#include <iostream>
#include <pthread.h>
class Example {
public:
Example () : thread_() {
int rcode = pthread_create(&thread_, nullptr, Example::task, nullptr);
if (rcode != 0) {
std::cout << "pthread_create failed. Return code: " << rcode << std::endl;
}
}
static void * task (void *) {
std::cout << "Running task." << std::endl;
return nullptr;
}
private:
pthread_t thread_;
};
int main () {
Example example;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8cHRocmVhZC5oPgoKY2xhc3MgRXhhbXBsZSB7CnB1YmxpYzoKICBFeGFtcGxlICgpIDogdGhyZWFkXygpIHsKICAgIGludCByY29kZSA9IHB0aHJlYWRfY3JlYXRlKCZ0aHJlYWRfLCBudWxscHRyLCBFeGFtcGxlOjp0YXNrLCBudWxscHRyKTsKICAgIGlmIChyY29kZSAhPSAwKSB7CiAgICAgIHN0ZDo6Y291dCA8PCAicHRocmVhZF9jcmVhdGUgZmFpbGVkLiBSZXR1cm4gY29kZTogIiA8PCByY29kZSA8PCBzdGQ6OmVuZGw7CiAgICB9CiAgfQoKICBzdGF0aWMgdm9pZCAqIHRhc2sgKHZvaWQgKikgewogICAgc3RkOjpjb3V0IDw8ICJSdW5uaW5nIHRhc2suIiA8PCBzdGQ6OmVuZGw7CiAgICByZXR1cm4gbnVsbHB0cjsKICB9Cgpwcml2YXRlOgogIHB0aHJlYWRfdCB0aHJlYWRfOwp9OwoKaW50IG1haW4gKCkgewogIEV4YW1wbGUgZXhhbXBsZTsKfQo=