| #include "pseudo_barrier.h" | |
| #include <thread> | |
| pseudo_barrier_t barrier_before; | |
| pseudo_barrier_t barrier_after; | |
| void break_here() {} | |
| void thread_func() { | |
| pseudo_barrier_wait(barrier_before); | |
| break_here(); | |
| pseudo_barrier_wait(barrier_after); | |
| } | |
| int main() { | |
| pseudo_barrier_init(barrier_before, 2); | |
| pseudo_barrier_init(barrier_after, 2); | |
| std::thread thread(thread_func); | |
| pseudo_barrier_wait(barrier_before); | |
| pseudo_barrier_wait(barrier_after); | |
| thread.join(); | |
| return 0; | |
| } |