Code examples from condition variables chapter. Build by typing make
;
run the resulting executable to see how it works. Insert sleep()
calls
of various lengths to control timing and force bad things to happen.
join_spin.c
: Working solution but wastes CPU.join_no_lock.c
: What happens when you don't put a lock around the state change and signaljoin_no_state_var.c
: What happens if you don't have a state variablejoin.c
: A working solutionjoin_modular.c
: A modularized version
pc_single_cv.c
: What happens if you only use one condition variablepc.c
: A working solution