critical sections and programming with locks 6117167