#include #include #include void dummy(int x, int &ret) { printf("dummy started\n"); ret = 0; for (int i = 0; i < x; i++) { ret += i*i*i; } printf("dummy ended\n"); } int main() { printf("hello!\n"); int dummyret; std::thread x(dummy,1000000000, std::ref(dummyret)); ::usleep(10000); printf("I'm here\n"); x.join(); printf("All ended: dummyret=%d\n", dummyret); // printf("future ended: %d\n", x.get()); }