Lecture 9: pthreads semantics and synchronization September 25, 2018 We review task-parallel programming with pthreads, and the basic synchronization primitives offered: locks, barriers and condition variables.