void* __internalThreadFunction(void *param) { if (param) { PThread *t = (PThread*)param; t->run(); } return NULL; }
void setup() { th.create(print_thread); th.start(); }
void loop() { Sleep(10); th.stop(); }
static void * pthread_starter(void *arg) { PThread *obj = (PThread *)arg; return obj->run(); }