This change makes `std::lock_guard` available when
`_LIBCPP_HAS_NO_THREADS` is set. This class is generic and doesn't
require threading support, and is regularly used even in environments
where threading isn't available like embedded.
fixes#89891
---------
Co-authored-by: Louis Dionne <ldionne.2@gmail.com>