24 lines
498 B
C++
24 lines
498 B
C++
#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;
|
|
}
|