#include #include #include #include #include #include #include int hello_thread() { OSCalendarTime tm; WHBProcInit(); WHBLogConsoleInit(); WHBLogPrintf("Hello World from a std::thread!"); while(WHBProcIsRunning()) { OSTicksToCalendarTime(OSGetTime(), &tm); WHBLogPrintf("%02d/%02d/%04d %02d:%02d:%02d I'm still here.", tm.tm_mday, tm.tm_mon, tm.tm_year, tm.tm_hour, tm.tm_min, tm.tm_sec); WHBLogConsoleDraw(); OSSleepTicks(OSMilliseconds(1000)); } WHBLogPrintf("Exiting... good bye."); WHBLogConsoleDraw(); OSSleepTicks(OSMilliseconds(1000)); WHBLogConsoleFree(); WHBProcShutdown(); return 0; } int main(int argc, char **argv) { std::thread t(hello_thread); t.join(); return 0; }