#include int N = 5; // number of threads $proc threads[N]; // the threads int lock = 0; // 0=available int in_barrier[N]; // am I inside the barrier? int num_in_barrier = 0; // how many are inside barrier? int counter = 0; // shared variable used to test barrier void init() { for (int i=0; i