tutorial01 was hanging under windows, fixed in condition variable implementation, broadcast should be called with user mutex locked