| int main() { | |
| std::atomic<bool> done(false); | |
| std::thread t([&]{ | |
| printf("in thread\n"); | |
| done = true; | |
| }); | |
| while (!done) { | |
| std::this_thread::yield(); | |
| } | |
| t.join(); | |
| printf("done\n"); | |
| return 0; | |
| } | |
| int main() { | |
| std::atomic<bool> done(false); | |
| std::thread t([&]{ | |
| printf("in thread\n"); | |
| done = true; | |
| }); | |
| while (!done) { | |
| std::this_thread::yield(); | |
| } | |
| t.join(); | |
| printf("done\n"); | |
| return 0; | |
| } | |