3 #include "cds_threads.h"
9 spinning_barrier *barr;
12 void threadA(void *arg)
14 // std::this_thread::sleep_for(std::chrono::milliseconds(10));
19 void threadB(void *arg)
21 // std::this_thread::sleep_for(std::chrono::milliseconds(10));
23 printf("var = %d\n", load_32(&var));
27 int user_main(int argc, char **argv)
29 std::thread A, B[NUMREADERS];
32 barr = new spinning_barrier(NUMREADERS + 1);
34 A = std::thread(threadA, (void *)NULL);
35 for (i = 0; i < NUMREADERS; i++)
36 B[i] = std::thread(threadB, (void *)NULL);
38 for (i = 0; i < NUMREADERS; i++)