Thread synchronization structures

std unique lock std shared lock std lock guard

std shared lock

std call once std once flag

Object locking for efficient access.

Strategies for lock classes std try to lock std adopt lock std defer lock

std condition variable any std cv status